100000
802137939 62145023 603256568 296950186 -739750079 -985222824 -273640045 -739417697 -891524315 764468569 367323277 -931530633 -255787761 -458518503 -837387395 999201040 -17103308 -214517958 721324601 -778180311 -270649535 471441667 104711561 823205185 820727663 582678037 -86228697 -193998082 868407238 881066597 42406697 -580930317 386706791 565920600 770556255 -339019611 793176127 -94222229 388779549 262117601 -266465286 -208484531 908701935 -681151966 -222355521 -358007147 -467443795 7902970 722685107 -918339023 221189293 700737207 -38193312 62427978 31060549 919762896 389426471 824125485 -637254871 -292152474 294860538 -18527651 -815631305 -485753986 -837354894 -412821833 638394785 59796137 -108959935 -17853480 970331316 264244847 -371227850 -819995104 -797560932 -650576571 -555346940 646337586 982514823 -969269837 66786001 -733171864 589233646 -741216902 437816281 -592403287 872008858 663876501 22064732 51487025 339169517 -504337525 -878669023 62641355 -596263284 -220247919 -841226841 862279345 -100785232 -229713415 -751531272 -113128476 397163886 979049 -459311410 -509988406 -532387720 936080335 893584478 70391188 332522219 -959810906 -982391028 -859646721 -723256439 530382619 -178295216 -136490327 881806635 -671709233 -235609352 -760070579 -496875944 15889892 976887889 541588578 922870524 -247345979 -274594725 -922495871 -672343414 749699458 604484906 -53666007 -555961197 -823357960 -407014437 1021501 171714541 58433278 -966584836 -201208685 -625643411 882790 738524713 455223011 -670203834 -534002811 -767816684 408824686 161664600 559861594 -837601155 712548814 -517326050 106081741 -926491573 91679944 -665636995 783513896 -143094646 250665982 -53871578 236912916 -282418723 596408665 -451015079 -225658624 471606584 -314237393 708308485 616639059 -901011365 -588515035 879293028 -977892361 529270268 644176421 -544713856 -849129958 790996474 397206321 -816220844 655679989 235465456 -155259099 -707846652 775551937 250691163 693819652 825514169 -745004893 424536290 -123115714 757445612 -949228168 90528809 332182649 524419405 -112202813 313930368 -405389329 669834649 -947578456 -755206661 333439651 -709941527 -701602880 -640715394 157586457 985726683 480976731 -231524428 594903835 150329055 -505811952 -280844205 -329170814 -903979046 917568984 -752363938 335036445 -802932776 -489191997 -91779516 608380335 690728135 -223031619 2830610 -9763401 612602370 479839813 -25247900 816972389 -347929058 -66006044 65419973 -557145562 -537782941 841326591 -585710539 -996339179 175900411 -559695939 -371982770 -658263144 414188342 -769742596 591423865 604140806 -65722956 -761852926 152201368 -844889337 442124566 -540796807 -996878277 -214914015 838596460 -171263499 988829786 198294209 -658625134 247837853 636891595 -82547177 960607066 435463178 -877748674 837221156 -280975845 903436128 -460244798 738499036 861010430 328600318 -355959858 220077110 -692173808 182511691 551882071 -303046516 840428239 451911781 -35029933 988606369 996819908 128639868 -98969784 450988342 -124820051 542752739 -238081211 683012798 701663109 -21032847 245539693 789090156 516971532 -431793777 -679919907 -887957829 -199216381 -53038638 -592377398 -882820192 -585807271 -89434815 717368508 -332659469 479248920 896177676 -734832233 733855843 731310903 188166358 748709595 478253518 -736070324 841499921 -392188025 -51872210 950907684 -293107705 -360085896 941664582 -173664182 -849878198 353868913 354991249 176396807 115718738 262393899 121554369 83983993 -309565867 -214998687 -955738194 -264709216 -268561637 -261387622 -480674563 -315072881 936759416 -559687850 269687003 81439521 -525686665 897378219 -607893688 -687105174 742958152 27600267 -920405388 -678616727 209373986 -680730969 -49188594 210304736 -797107322 -699347128 255648011 -77382331 -859904155 -752566550 -380479129 -191063206 811883750 -994360911 641771817 131968903 809358234 -120293631 -844679571 517201170 -592007061 -109241404 -152056091 -699861438 721882032 21512969 585907123 -372748930 765598503 -928738670 29889753 20043229 25839722 -546804275 -470942387 -591389885 460858042 -780484810 -348766455 -89108820 541667964 629053311 -198648055 753815274 798094432 366180091 738896035 -171253369 -547942544 417499080 -564900269 -675997359 -484041501 -500591784 108096714 -317716748 932814432 -675818100 334937475 537409371 -357553431 -643677042 690643176 -365136100 -489664815 32429376 374766637 229765237 451466774 -334601435 -401421759 320697947 -56870532 -217053808 -740888498 -199002785 602992589 -112362562 88775338 -39902068 417230353 744063289 689427966 -811801207 -671886886 593974796 -582326556 -669913858 -277914391 -460728097 73815255 -986462507 742203009 -540421424 -889362407 829559871 -305870063 -500087108 -581858192 590805562 -320453395 350357188 -30199093 -213441193 164083247 166380872 -580411787 646150948 707746389 -974882684 -248383676 267928262 -176566942 251131980 609445057 772568512 210138595 446992752 -913199628 -593324380 -899097868 -10386874 667702610 -461720292 -406360832 -141676655 121095554 -690913254 669090430 926116194 460728324 816815470 -19101975 912070847 -3749108 483965716 852858164 841649865 -976346174 388017676 536538378 973143589 -824234223 244630472 227231588 811002043 -686171532 -99518521 -68659383 669097589 -942364803 194068141 168634054 -884182077 752514156 593758360 169398819 676389707 -127972394 401476852 -963900190 -985831738 -68185410 404834326 -910725262 759197863 262592131 146160121 -709732004 -551540357 -769594851 -989396020 544750825 744692425 -627518118 -457054448 868153419 507860727 -643360555 843076275 -303294719 181473853 697510152 -150435480 515819691 -166950819 537928004 -90766600 -69979844 -395871471 -629383423 -499331159 -20674260 -839085357 -288587786 -697673637 -922184984 -716811348 900087430 49631963 -93160051 917005365 435797155 910256339 633561814 940235026 -573593941 506575073 70486414 35870117 28283355 -925574207 -187815389 188000063 -975906894 943109837 911271375 -280116996 -172555214 441872031 137689820 582404719 -12961614 830134438 -246945128 773042562 451915033 349136054 -633541172 188592973 -373802817 634001496 -938946322 -226288838 558063916 123954852 125879477 -848987883 -682417773 -834988533 -755301885 -394885212 596434717 217847816 79371677 751912801 -666882698 787784225 388415576 958897276 202233094 -864040257 125130656 512225000 888952838 325937350 172615111 -274027579 979349010 81390244 312766337 -998230001 -701148826 -599474986 -660747437 -493596336 -906426409 396872829 968131772 -847766858 -1223710 192327452 -399085094 -204394161 952656963 75171309 238800809 -589162404 601114586 -32297967 866141496 828762892 930546496 699885270 -242236290 -859238304 -1579845 323871407 500382522 639220218 -742471480 -155846077 -659931855 803234709 -762612561 454279106 -386712504 -448930705 768106213 -220993051 529674055 543216037 333528721 761396344 -67456796 52878216 638831550 817546559 373148504 -533691155 256684176 258521064 552735155 -869618544 97358530 -738186758 526628416 891832189 439800645 -310465930 572101027 -136890136 303561594 -635081393 240417737 651410731 -740418115 -224042272 73735525 396001539 633506730 -962421911 -826034787 -437935847 720058494 -473147743 816706875 -359670312 732714216 402416107 -757794152 -131810585 -795760185 -460434635 780498172 -510250949 -567372502 521590245 368090195 -206276034 -538454819 -71563723 -899182146 -980519573 478958319 -341112821 -709190783 -470567163 -610261367 -429241605 -908079335 909060651 595831774 563828232 602810786 742536846 95148548 837602422 593152364 -882237431 -244065571 -493453006 497670773 -78232847 960085420 235579278 908980172 -756838192 916670186 -452869206 -774254437 -889862800 -426437278 223339004 -827343542 -491587212 -336391090 -615749407 -953889071 628437781 -616682681 880581495 -696811388 -303468007 -472019611 -319909675 -828855363 -730653059 -576016516 -878636227 329085826 -962094131 319715964 877531038 -430230497 -190810478 -141196526 882282070 854283152 -268760052 133986397 -691797533 675282297 -889066391 888582049 919107847 229330024 -898795267 -952483695 451541687 -600565880 728888260 -661177331 -771718877 -580432170 -564583197 -304417530 404131821 606578934 765922795 -635669667 345935749 705781596 535241873 -489953774 966187552 905651560 975939281 869620313 -239968783 550782395 670747292 -147546050 -295762657 -324404068 -972420419 789501644 -913831531 -643150950 907468926 127357165 215781894 117556540 -525201665 -646169736 -643373575 254654965 -966043341 -843551288 -113010957 -216046441 871664743 -794720838 -425983332 -446235824 264285998 120537876 -512546548 -179692529 892989473 -721382744 -668776556 692426913 338951276 474759662 -312945363 -913377472 898515285 -553403710 676462852 451170231 -282056302 -54841055 595935297 -699684167 -846665922 158746667 599421493 496573699 705914460 440662448 -593739835 239229826 -793460012 322254666 427435438 -612613826 735457239 854143442 315661260 -78844020 -265641016 667306238 212782569 319367217 414515905 -807980802 515253425 827647050 -774497360 763540959 698172675 -472671002 698046934 613948695 766715001 938047624 306718603 606407075 -747024423 355288033 -170814336 322610865 382342149 673568240 -619158060 690724587 37763819 -536685707 39153781 -396469205 644398494 620717172 -197712420 317646074 632972850 889457160 -2086963 201672064 760272591 971442744 -228959055 -235078216 -46240088 -392904546 162103029 -672738736 -514701657 394270292 471306278 394402649 526132830 -456020565 -462341056 147014529 -148161918 907589126 -964817738 -882388791 80954449 -263570567 -411638584 -310640505 -723103517 772874344 -615628204 341913093 734392124 432245671 137864286 578742708 -735647084 25539280 73924379 600757062 829417729 -470020537 -109410118 426886972 -717106717 -456680322 950441028 -618967569 -9936290 -620876991 -400893074 771649667 -569097624 -249844516 313600727 -897481449 -109254946 253435304 -742174941 701660298 670195678 -528617457 156578328 -449742259 773199197 384024307 824730712 -381950408 303631875 596901472 -309633356 748907422 962480535 865573040 519626773 -865185187 329791815 714338882 142332088 182484962 -264599466 -683954035 774710007 356732318 -890719219 -891266845 299626289 -315352990 647817293 67677152 791654332 788099242 -883363232 782623654 883687909 -73985090 -901384640 -980597597 -522631150 -886710074 -7039081 224797355 628521851 395319961 287188603 968485892 -86653511 659507421 -685356912 763352767 -678428100 416873538 -399844825 908893640 137425818 -633464056 -462430767 60793681 327601224 -868744638 879143806 273057111 428679570 -485327716 -79323448 346347808 -250153328 -251958961 890209294 -549003128 594706292 -766484980 -638545861 113710160 288488228 354685003 -235036297 661966266 314927899 669434879 -878107283 467250049 -930591958 519425297 463112133 90135778 -438450524 994623865 669441881 411014359 -106740347 -483397768 649146629 622888332 68125876 -323986025 652629051 -214545612 -656794013 -579665367 340615660 -500651018 -981201310 491842150 401565351 -819160836 -75404970 -751344300 -677237360 891363893 -168191546 389806023 212108617 -719692048 -108334862 631314379 -649460122 876947880 -778263837 107807391 436566792 -233037113 786941539 -35063108 384530173 -971608372 971167646 245482118 -309073556 469425081 -143353157 687195036 -147862152 178386215 -117641719 650850862 -811009823 382803134 624400571 355481650 560077020 -387941686 -333997137 604403380 -368499846 -950827485 -478679249 946165846 497777246 713338870 346602263 360697166 -109342071 252162792 -164757823 117003269 925193233 -465047064 -640217450 -916439447 204725051 453462115 276144462 681138206 233801656 -728705179 59811240 -500827042 -402063069 -735100454 -602812494 13397099 954260763 -318140293 -744381886 -648123336 934103487 21101815 -842272290 460161842 -748482344 -336044219 -494877351 -387471313 -322915898 708912374 329646752 499936151 -168386042 -736066410 865786836 809690279 919954659 -907722015 991931410 796125216 677846353 980291005 688949966 444108875 292846912 793040737 160797755 -126926601 -945441899 471051614 784239893 -268360990 698939074 -213216628 -755028075 -575727042 228613881 -322994402 104684368 693369131 721734327 -82236582 -583195426 244044346 -888628634 507585827 -305234042 -382832093 169206488 -510760142 139244641 127330227 -896509767 -546449535 -627460492 -756187202 -94501258 -505579839 -373667805 469138265 732138864 -211486191 -756363889 -835395099 -984270236 -80622056 988546307 -605668826 -851024800 260778115 -98518554 155987553 -121225499 175225704 176518946 -934395132 878835465 -479864010 -262984213 -221621535 104183649 -866962235 -828111702 -111971040 -583203698 -733270504 798932624 418536408 47924649 -428160226 862570024 -127889138 -990106489 -583455302 299727782 -554403160 883401434 -203780089 113013986 222383582 669660954 -646065556 333138310 -740724457 381866371 836810144 612472352 -185338080 220432092 953829582 652691534 424566505 954841436 671824617 97467509 -155226505 -374244418 908107397 -974426994 -519549062 168644691 -255350000 -842995905 948975294 769041008 138724140 -818769279 -658895077 457253025 -266312840 -662758204 22648278 -439233795 -333510825 -636406007 495718387 532868932 -902431655 126805602 -436627792 797418696 -173563564 593809141 177878684 537076548 -217795774 -62642018 -15150965 -262585531 -956617533 623661415 -733092770 -832870550 -726247152 283281356 75161423 585284189 118513144 -127949682 931131457 -326324721 504757863 62247168 443030749 935775756 -342147496 445860285 -651190151 253673379 -989103432 817544798 -351396907 915818357 934226740 -772255285 -663117475 168724071 -227007297 -371216495 831410642 -112842559 -184120721 165952034 -866150385 -778869857 -647007679 596817033 453615313 -697588581 -861319874 747826205 -503014526 324244266 -195675717 456905978 16492705 -138871303 719836319 -852800306 750873838 -102741988 697738976 -30580349 -824890900 538243604 776651103 -648724141 -553631310 -426559377 820646476 -205639025 -917868588 -602707180 728407646 -403562996 -473685767 -895908923 -6485109 787644625 717156217 -76396173 126086081 530230885 -115406306 222356308 -270539700 966278292 760397924 -913251664 -263622133 274401545 -4908118 -356487695 856257624 955657210 -520550026 -108163881 286905345 -198999028 -56942307 652233862 -617877393 468518804 831466218 254403208 314409020 95350758 672256679 826544958 721226058 845582601 -214550368 -683451551 -992822789 767974824 387319990 -515738636 188124290 481600608 -572922543 -708235866 -91509684 -392517976 -327092428 -62473214 -6313868 -73470467 -703068232 -471282507 -855309172 474187713 900902385 -451067035 758714581 -25798235 450851729 699824953 -123383841 709001541 130461461 -585602858 -41082349 854785381 33367046 -358279191 -834990581 -59112838 -261570369 -269935450 797534604 -908207177 -312034845 979266720 366967977 1730002 -857975634 167045690 -708204218 99574156 -264781511 805479186 -250951926 -73602782 -262714983 329938273 -829774858 -826501786 -475876363 779298467 42966987 -209344451 165584001 -490427833 -138655264 910497562 338777458 722817226 -257081208 -906552617 -336368589 -301050754 460653487 -224018855 -556520016 566383597 -184640188 678927800 436812518 865932006 291553746 -840426099 524567208 131804573 184734209 -954604941 -676373549 710410391 790243218 -237783971 594559650 -31669644 293192823 -18257525 328818172 604539 -716928763 819640003 885343543 536317096 -354195907 -337529543 -672871448 -494217664 853774732 97226238 162026705 -69146715 843752628 866629956 895723599 -816496219 950110314 576815408 844677992 -331317062 556619172 923608093 497888095 54412764 629029545 881713240 -188021427 -462869867 -970989316 -572051769 246651822 -690009421 -839510410 790320531 -399140417 -19575347 192907740 938740252 584026511 888428567 -896228068 -305819292 -766877747 -718600106 161655512 599503967 895325566 -647928469 369935996 -130485097 -40602191 875380821 310640645 -697196524 157707686 133338937 183468420 -334830624 342391151 -254008446 462977141 276291827 303288210 764407097 -997517406 299778232 588957419 924074584 586946454 336503119 257730720 -673539122 142897296 117870977 -416484400 435148480 670706163 458749329 701810620 418648274 730539930 752096458 -991704090 -623107240 -728838739 761076029 -146707050 918622430 864280863 -433528306 416702608 244200047 488693654 -747334331 737501048 35968123 13022883 -67060205 -663319497 710033612 -589023933 -764172408 -257307274 -207646300 -948917173 -754041663 -827599767 869172548 796942831 731565164 -405244487 732002516 455401927 -102541573 150282623 -827522478 208288637 -116164422 493828694 852207206 -291523408 114636512 322509040 -436535196 638546180 413295890 783593252 558504841 -394766719 -296648287 101035603 225547590 -198672430 573780503 -560382297 213601237 490480044 92646114 303800692 -830585610 346279302 -263710563 411760877 -806328419 236546282 197891731 -266313690 -725300218 -23325331 -50093012 188941792 613417498 -516113975 977589129 727456908 -737761622 -924042137 36855854 -492241582 -701665587 684333665 -245102123 -99754506 426910268 -235804331 13739793 -150354433 257106917 -495076762 351758059 -896113314 -549292372 331625058 -545550889 -168799878 581323770 -421548557 858785280 -396133476 -564675740 129963282 832792528 -386943245 234309124 561701054 668627705 -97238454 -475400571 51116204 287765498 805481217 374477575 -524984724 629946220 -212399672 980135060 -422560444 252225592 -126454252 -362467014 -176097505 -163972568 -33180076 531909632 474575882 930660960 52527895 -340897748 298506206 919159404 782569785 -680712886 -784354744 988024766 -556398033 -867136399 220503765 -104702741 86100260 290684077 -710736226 -736248463 281031542 -463463628 -907011429 536742119 -892673572 588672301 -774101312 -515143050 74664601 489317848 75436405 -733291235 784176390 -823966305 607564607 -92958871 -580108688 -543475285 -391689176 746289088 -762835047 -149440624 87124074 668290444 950481083 623625966 398867709 -188700435 -659689527 -175143060 -526749898 -46391739 -92331585 -197083146 484109202 -369161917 -509778910 9388426 889732047 140990716 -262706252 -450738317 481356206 -896540142 546870688 -209652341 745073366 781852910 -383406369 973083977 737785904 -440390600 575628709 -416187649 -841935634 -773347232 -263147090 822083195 503146021 -373843074 877060446 -114799973 688691235 -935978018 -373275418 636834181 352982498 178791603 -488525424 -301242797 264931471 -478771109 -151676847 -224340943 220572698 -914852236 -35221929 296556572 -253398973 -617446908 942618949 -762403385 -378713450 -642382826 -688859822 24338770 -283127048 -321361913 -279649047 792790054 918795188 -429485550 -987593698 -992020107 -985433011 855074029 -628161397 -733177152 -8493270 -43330259 362965934 -529254467 -69193868 -335772562 -236282084 -957132535 468758210 468868438 340174650 -281539582 -751102140 -866158708 804258283 633095180 32509336 -711019744 -731410001 261092068 -726705282 210582089 437478309 -211084880 -146410069 -452118062 372843367 -354514802 -910960396 -531006471 -918456152 421096525 37715290 85018780 778985695 63831288 -380391609 -767375247 -658149321 -731503852 -920067428 -646685337 514591429 -927352070 168355882 -922909173 -599702525 -494542415 655329525 666755101 -986421100 324131564 -438428176 -962682912 -899279043 621237573 243183441 -279879476 491643550 -501085361 119727883 873465367 5728824 45327434 131700025 135201934 899953152 834463848 926791374 -135602176 -874710201 916722470 21210712 812461046 590245234 -220851908 778255378 -517412990 777478090 981853923 419394970 891728040 850547654 -886495314 -451359379 -189688772 -655530324 -933514902 -455664974 -878604257 573466554 567032445 706478836 814900050 279069762 999761200 802344341 -122363192 973938644 185581584 -486117168 212075283 -679600850 763390194 -652359482 -161899992 -383230441 860313279 695660576 -951973003 -135961032 599144091 552123563 300890463 450516775 863340282 380759357 -686616525 -182276870 481037181 575988704 897052891 415649226 -899723563 -39379493 265586309 188675847 -414800131 -5936271 321218786 -7089370 207673957 741577338 815289440 -706815292 -40451874 667320725 -398958880 266865766 -982825414 379929301 -516024802 -34911441 534546113 827705080 -922559573 -562337209 244962847 884917728 -551093820 825267698 -508613279 -764646727 65261219 33437395 -476158643 985746222 -737564859 -767742086 287465716 -699303344 -191017647 -371986438 216664334 -788057156 -855019248 435785700 339710873 7818244 776779288 873722367 -99499156 -477637948 883820674 176396085 242108661 376885751 17334113 53573784 -239326000 -862285537 850549155 -742303044 741497188 253827577 -182426683 270860194 922579119 223592982 569996144 -932744172 3575354 697217455 -370415439 426719070 -21187086 -572660605 -79410533 303059457 225674993 433425235 -626168491 777462659 -802083734 -874522697 621134852 -399620747 -696698060 91201240 -870676242 -388954175 -52599289 -763108491 791887615 -209810668 860855150 820365280 -240686777 825671940 -417710248 -986277812 799758316 -610553612 -412854349 350967774 801437226 426697743 119122377 -842516674 263798342 239409271 -245391373 969996674 662227249 -231742772 328413254 765787777 501130847 -167998920 355749268 114882258 -161141663 457710660 620608730 -424480199 -36437198 172533700 -164697403 -443313828 83586585 111418311 -789808320 633913839 -456688591 389787722 -576648056 493267527 -871257264 582433086 -262905373 48408231 247882047 311566513 -351285694 -776342766 908056861 -265088872 373279945 -982735514 647096512 -383553100 797430955 724288411 -77161541 192659914 208896548 -396807911 900697891 410925905 822739155 808011028 592036906 786583169 -486477782 871012428 18096508 -223432208 805157002 917612434 -640023787 973836813 147508656 869745696 146438948 563235585 492086649 854796876 51336692 -681862938 489483984 662351205 241062206 168163242 697960862 914716291 371484558 487734603 578803828 -904592559 228683922 -337924542 762534669 -523310677 296804790 -495690108 580365276 907617409 -448918549 720993155 254650006 -563074632 59893714 773908250 -282091392 -117410816 487096876 71864501 495276166 -453209618 -863795550 576437395 -811912145 -242366050 -377288395 459942742 734967188 -112556368 -647783165 968290604 -57766012 958427835 626611252 -81019276 -547643056 -339583492 652623533 -369066569 -506309932 -404643185 694080316 911985050 27849437 -55263746 -375906931 -576884398 266760311 190697690 389029739 -179271923 875507023 -569606901 -633767114 -158905466 931662707 -196059798 -203741958 -328889746 -431468429 64979894 907043597 719087252 -847801508 606027896 857413674 161307551 38540743 -577844182 -233493551 -658088307 334056439 -356359830 427384439 126356425 -864800100 686582112 284181194 -403702557 704586883 -399579969 18900453 408358637 13404543 -835487444 628840575 382079229 160444528 -932540064 328619211 -226369240 699569956 785616130 33625122 275387667 -552947577 -587333974 -784226366 -282120466 -609535505 -163442089 -114856561 208903703 -83513291 -404002201 688040403 -35518319 745423448 248434277 479950669 311862028 70105578 811083198 956778612 377386280 -901417757 631085794 232309323 757946351 -124987836 512636898 819759474 -268119176 563993843 -800952567 -927020280 869584231 549789379 987565489 -699602414 548291523 700299512 -690706098 -733108907 -898697399 -403201782 627982785 -66333740 699617544 -644946486 -303881236 428570073 -907171159 66186952 -870660069 -539671865 -288748751 136712484 766011495 -629254894 -331273360 1578083 -307521915 -483697204 259894028 -229990241 -293024466 -606926310 -794427700 477266100 -847929038 132730301 878132100 -244644423 788003230 505534970 84662245 -857809249 -268044594 455059995 513587864 -86431615 539996388 -221387458 562187164 648050981 574394289 586633697 711006520 -474057136 298346314 322274009 -644337333 329157377 -892948176 68002045 -79829817 305418045 -738576595 164525754 -463357866 -974429152 -582398553 100349978 -439637276 -998148791 -495684209 388305048 -762366150 -324739790 629351826 -639755365 727007496 518600823 14631785 -661131216 715266451 -102644565 133716000 715163375 229965142 869460450 -398226200 -365225949 442171207 207744905 361789662 364923417 -824488464 -392414559 -899718496 278390685 887113452 39990584 946622856 -456525161 -99682238 168206975 -835546138 977578585 620525207 399681491 -750885474 355783554 810046572 -551014995 559574350 -867204465 -272142689 839447683 771394491 -234702901 672308514 108865214 -140486535 317469211 -708124683 -187193998 973386160 474340168 -304355099 -953411336 -986095039 -400896901 338178855 331991589 980439860 966350566 -78817003 -365403667 -132914009 969846246 -441038208 -353479607 -854811514 -531131609 476117164 -458635815 243843802 -339075062 -167883639 24899277 851813287 995140033 73837834 783934899 -639437017 -717336394 45876238 208040766 63933493 337092685 676235122 -531735578 336346276 -238477371 -219906119 -648447048 813799687 -919452689 -903280990 714475122 604446900 -973970848 635857731 -529457478 -786402872 815353345 645230764 -243827857 402424665 13496907 -369663724 236798190 -390005117 -666573401 -456502234 696787873 -224632435 -770009142 671056778 788219451 208125803 716370439 871023963 583328851 -3410091 26506257 279815048 687044095 -769887590 344528459 985346860 -787408390 888692657 472912754 898446916 -564217084 -46795834 -570786340 -442389921 -882674951 948861318 -972743863 -564488141 -915954280 -430287281 -367106742 -676089425 -652533590 -831409009 -474300515 670379634 -674599669 -241161731 867435811 -468853887 -645555510 -115964440 770226127 -329749261 340804645 -736123702 -852460248 552791619 159212191 573852302 277712738 6902376 777172231 740867736 775128311 -523249650 -243066435 368182910 520885544 558971318 -680280107 -46657024 484329289 -570353765 -31389936 -376201249 373404237 817909392 48023712 382405889 -617688860 306898433 328499057 668409955 152768236 18579050 564925975 -422138666 628439244 886309075 422162147 -422112072 458257172 86960727 992578470 104475828 411481272 697139794 485941692 -130353365 -398118539 -416009546 -215025298 -733273576 -836500022 -992062641 -356100432 940005140 -907784527 -98543508 648450569 487775106 717613279 -133464749 483628197 -183035204 542796118 151367828 377931908 844267181 646368852 -846722852 -819168732 -183765673 -366423848 5254797 488747361 -173314254 -316729518 334008466 -573331246 -633512458 -801542429 -648520335 -994200223 58992449 796845745 855368627 14594839 195318859 261332431 848325934 -294611771 542844766 228777357 -609121626 -212741907 -11962837 701591840 174590030 490218860 908117898 22536938 -643769608 887420010 884923708 821602330 351946378 -172870152 -550932933 -636359153 14595389 881586635 36985286 142893124 -96306644 746055126 537060667 -692678897 492242822 -690249435 868950761 549263711 -226967938 719517854 -820751785 927109632 -81131025 473212954 -845036381 -288279684 -994253786 -8726867 560771186 723301391 772795675 -22022183 942316631 -132794363 -77459031 -385356296 -537416030 514817613 -139170007 725687387 -850241426 -373655253 -867371299 -587206241 -357223775 70568435 344934553 -349630223 -446272444 -693350225 -969477782 -61515166 260251815 -33596881 -208628449 476213624 402585191 -216003106 95156013 -927455897 -127577760 119971711 633150270 161487036 667990168 -467815821 997631211 -288052108 -303451477 -992105593 -50997670 -144696826 -724681064 769625391 -43668559 230622534 -900742446 -291755843 -327130593 -24621868 -448207139 518476947 -606542335 -301631315 402051558 -4801345 80414524 652677674 772820615 348227958 746069475 182658608 -37626178 -599219918 180389607 -446115669 75920761 -157263503 -62686840 508393599 -24884746 -949172458 -906659026 127858609 -962943238 -193424655 938464792 -130659764 838235417 634884154 767001844 584707718 -398544733 771978074 797519779 495041848 -746069286 767460060 155817475 -902512430 -177568502 659126132 676991793 -298756040 49100389 805581230 530635886 648525210 -808921885 -961880780 -640128588 891123345 -191381895 36025226 366995895 957778146 -354767884 109125797 203826600 -511608624 -803935272 -16507822 -694319122 -906589432 601110454 -994855706 -743994180 361501360 -817015008 -639799893 308436449 364294375 -684857404 -822918382 -632658294 -303396228 -770705952 -744918428 -969894491 -504715382 212170705 -482053411 275205030 -584801410 259082965 -197185226 -538631438 585617928 172024879 -879398845 421124348 386784865 905206303 -373834136 252591654 33065168 788403243 -435361108 -430724831 -73793717 -975419448 530248509 -334395828 -424505390 727937629 813577562 720852093 638058789 -143698443 282537906 286607125 -758267452 714438546 -491191468 -966321181 395295625 131437117 956145209 621928202 952692439 -601293741 313733563 535404050 -995917067 848108613 350816510 971046802 688743685 -248413816 -430231912 215135235 -146013139 934439137 -818229195 -447897303 -416361283 901348151 919243060 -428046623 229812325 -839131335 -733092569 -125759883 670923235 -309502740 -608811956 738451636 -160225185 892590028 -851923973 -140036951 903441017 -968767807 -871445584 -205426254 -204988461 707350531 308995073 -409563290 -966926884 353776743 352516011 -418324825 -154197458 -186238249 704711276 33947443 -724705563 -147833814 -385613684 395887731 105688352 702665217 216002206 -835756611 -998031094 -534924120 -268833654 -725175495 589866687 856877768 347474675 533197238 682956470 690470532 -172568232 886250354 766376514 -391843322 937745466 -427853540 -835406425 480823917 976546491 -292356321 -525882895 611017630 -943139683 759991815 -243552303 -539010023 488905476 469888936 931289230 -141034835 923250332 195401908 -547292653 -419373672 -509284741 -49467697 -544561238 -995001583 -633778473 971787985 -378244191 208615437 -580399202 -58137521 467826704 818759733 44014639 -425881902 948587525 -881190584 966684491 -583895798 439046438 -254959211 960057116 509654790 161857709 -788154292 -689764212 -899892236 -768379409 844226601 -601856382 311210909 -707758185 398910476 -675468842 941766357 -196861739 -490385753 296723695 816698807 298973485 -304223663 -400125937 344657459 -812570689 -408148979 332683471 354028024 48396765 967083056 -821122353 841297412 -848680713 -873281057 209162795 -720430316 753869442 476791620 -285399866 -517296723 -787835408 217714480 -511418079 272956704 465670529 779996011 865508403 -225906067 -328799577 -843047559 -237701477 -849013958 278602627 -326632487 -578444441 482869233 -144169579 -570061901 443187974 -239968038 -739324660 726146254 -471092361 -187497432 409721220 557788530 -791644035 -399863329 -336075439 -668527406 467045539 69867708 538495211 -375994146 -980564905 -663680332 -553978636 -339286317 330412015 553639260 461401585 -65565204 721756639 339425603 -177377219 -465750320 816211599 927852479 665307335 -258876151 819671909 -624012005 865138677 -844400691 -635567858 214754730 -847047105 592125085 231395166 28626663 -570999974 -908506934 975849624 568157486 403186255 -308199435 -370704478 -303771557 -860775441 174258756 407992755 -687550806 300274728 894136944 158484667 191884836 166585739 -72243518 -919181082 -347224828 -841362943 978976692 719574771 -994597739 -573009953 -743868403 275230236 984190804 963107770 693207235 209654369 852377070 -719921068 716608996 -373415790 -813713063 804249511 -929624455 -293184141 -645499538 469251403 -118962487 461589268 -862946866 -661032530 -614382847 464804906 -915764051 546860153 -801600003 19215400 -264267345 901408716 721720761 -281378606 -264152329 -894553387 238949095 188415528 407917347 -469745953 726047917 858034145 718762480 264917562 335420506 -830352541 675024766 906262836 872593876 -687176665 802689235 -276241251 130226401 24300522 -345451607 -60972787 -733481835 -95481985 -644702858 -686916257 -617081289 151419296 798726475 -12150135 -159715321 -508999237 882005648 -452410677 -420622475 -791657269 569451487 51082865 -186049634 516747426 -201250705 759572254 -416064596 -877900651 -522918401 -912067049 -94137126 -599752000 515413110 -284649810 -546351450 613341100 16718495 -370583131 -264966241 549706040 -120420619 -717312403 744061697 -829431126 299437923 -113059383 16752317 655403663 -620937268 215953155 -883577360 -121336596 -192576368 625339161 -718920565 -473309285 -695353770 44371047 -56530396 214503859 -561803707 -623466551 -204944428 -614770174 102587040 247606994 149356059 -829956383 -452818163 450285494 -795632031 -997343979 -686484926 451033286 -4021223 -408391166 -952870606 555024814 -804041313 394148060 304838933 559457479 -644279836 -52305496 -583663918 -387887860 81949510 762858703 -898132896 936217154 645481023 854705707 739492383 768325241 939956783 -224328318 795058492 897930744 670315497 950506960 659318563 212454088 -842052739 143315206 522947556 690917641 -267120401 399539508 581736234 -58345451 -248724212 435570141 -629359927 566058766 -629732126 -14520533 109869793 -110729801 691415003 637006382 619241685 283266828 -630652962 910851123 481178183 -471953355 -673904644 219748498 177375409 685070272 -408372317 1128887 676407321 581452858 -686781151 -906884563 -378755850 -376490752 -261548856 -261408353 654109424 -985601539 32589163 -983102105 -974150315 628442353 808408952 630742507 703222710 917458256 348896487 -977004364 -217018887 -445423556 -746205176 -478019264 -968047813 958216782 -852570909 527818804 -190277739 519733178 582158116 882602708 510586538 600196055 -448424392 -153432735 -464888926 -793583468 228056576 -449488688 88852668 -111881538 -236904437 250975424 114702450 714377159 733475846 -28809574 784987271 -972333885 288253474 -53604465 -32634628 -363213083 -587112676 -621859404 425977494 825166946 650310286 -750490604 -100401552 465805833 50450544 -661491024 924707742 -643415141 696309715 979750881 -586551076 -222219017 547366948 490891207 997840975 944346591 -293744430 -726928020 -550199540 -303825668 549010520 -330106288 864963446 722095878 967608229 -96424670 -233671842 -374531620 -101780411 -494877004 402823850 -509490185 66511785 573472260 -798219914 84114637 435070697 10237954 -676146059 -296956018 328503773 475673102 -57800280 -657728350 509055458 774659437 889398637 649743243 632477447 956847036 952684520 55283389 -586999551 -615271002 -262991477 864818646 -187873425 563306924 -663343319 52016272 749744558 -76940568 -798175245 52421486 -176197825 743734575 559452625 3030578 612442575 701612394 55113580 -837102219 -434934082 700017012 487722372 179942007 654514513 346258411 -346354542 546344679 900702655 145028967 988964509 -368199754 920813470 217807540 -548486332 832211750 -359912789 76211695 327845374 -60426444 -602535968 400896446 -616709255 -378187621 -19630596 -399362846 -528626131 361501104 -238752883 -601548610 581644949 355034852 -354890929 782225823 812863596 536168854 -100994751 -178205542 -298842081 329454868 204973288 855117499 477758165 -242077937 -175130793 -454574665 979107657 655342237 -291162669 -47181052 -754974010 163029792 -338017457 910284048 220908895 -55516479 -741421279 -808885843 700416743 -755457009 -729738788 -74758902 870881164 685479063 -798355052 547625150 162692463 -538888359 756860181 94243123 -973468544 556476092 40491740 834081195 -154707434 -295119726 -595414330 -481541008 522998143 483298788 409104608 -907888883 -387640521 -941808649 625742557 935699897 -297719626 671670772 -285675148 -74390386 -329167923 279194371 -286400549 -376880568 -655125020 926740037 -674480419 916412627 222954665 -15908211 704467070 452004147 771052656 -953251865 -481755062 -300797856 538296126 662489524 -598404792 434120617 -161284204 -177628128 576028838 -38954646 -834905569 554435526 51652231 882297222 -920640271 215401427 545985195 -436780988 114216473 -496120312 -595630022 537117999 166861463 483172145 596487775 -973003028 -988367634 83180391 -42857090 -983249035 195681723 -611207021 -229670163 -676556889 711118011 -861338624 887895820 -661204373 593371311 667507791 899150597 575632301 -160346050 -83642651 -467585483 261439524 -710518592 -757786485 186206694 -10507419 973271706 -978893150 360982154 -547206135 -653952998 -988434303 -221004370 894737146 -299896060 -605420812 197902036 -982522936 803384188 -4589051 626543537 40049791 -811710613 682461591 -786959093 -193208691 28984469 -688934240 176746951 152737577 265734199 -406739674 -672635382 -438308152 149860679 -364623415 850983580 939997128 -759359290 639172015 -662055619 -739144263 230940546 -334932641 -675169160 517054480 41903320 249402252 266132315 113552937 -968600789 -650699602 172001314 -866471046 -353718391 520076820 -695161126 -858633360 695883279 -604705783 -246682257 713694822 216116815 50324544 508838307 864070972 562513311 821093595 -359443147 -72724461 -764707067 -489938750 -915616414 945415610 -121394837 -967327530 -760535163 -692033730 -298739987 -958128153 -100463309 -963142359 380524872 216568202 792223313 -117610687 -132778039 767247146 -548682504 797227482 850161884 -101203583 717620202 596398552 -171918277 267145198 -729129768 -284873141 929717284 691572970 642535563 -909555555 353992378 175839571 -212141778 843145098 978615803 -190297825 -563582029 965360137 -259320329 -883821163 -206026180 168441392 47996390 846447813 -969273201 989297940 -766130019 -995341119 -74558677 -565925310 -915175627 -57964053 -842748932 -470898618 524257932 786591037 -523983572 266473137 -705215285 98317230 -648754053 461115662 -553168960 662313414 -406668592 -988544133 -625376729 -989859724 -452588000 876116373 -363829300 -276630855 159425675 -653580031 932381958 -186563177 282699050 331589200 963410337 -484227718 -376603414 -510335258 -439064604 332721282 -892343212 -376161615 804089280 -800037556 157934115 423662801 -101488650 -103768730 -110120723 495593381 194556665 -996287055 16964111 -16825531 -815248033 99192345 -411893008 265739076 -271292391 -70194166 -765505104 -402021727 -211605294 35880904 -215992960 -641680763 881725987 145959169 895329727 281263011 814910065 886673456 -230564543 832619923 -387327500 -833463708 805898031 974195168 518465114 -488020060 -16591613 -516139132 629530444 -36453449 -303428157 115283244 -884880895 -278984692 215571897 390858627 591273213 293011519 358959180 376934193 267657706 689987371 924676192 -677808567 -157956676 -303425343 944533033 978577883 267634207 26817044 298551040 713791932 957580149 -103915737 -102848163 47513425 764625588 44292026 807864043 621011489 -412569243 -846384095 700727447 296845682 695120813 79359635 479709767 669884219 620985078 474128711 409949492 153490953 780819074 244904634 -278608886 442862988 -962161539 -216074687 -786528679 -270010348 -257763276 445569913 -156677614 50220026 693581443 -383910727 892817924 459420870 -563122544 392468299 -916877720 158288792 943874213 131147537 599623250 -848684825 879072161 16170396 91863864 812611044 -978481241 -562251834 -882040737 9198344 -6056333 907263554 388872338 525974326 -480983946 351052550 -605122243 323060769 49870112 -651193579 214447225 204108210 -746958249 988979570 938232411 673875525 110336361 -607599426 -163011649 -161286194 -424887081 -651219589 228293966 540748188 926999033 -738548666 745201569 153592932 983446328 -591568750 -46050837 809016586 950678409 514804671 368600654 -907178931 -485758166 7714062 -846504611 839181889 -569255048 352669687 895766560 -466223471 -115606980 -113274150 851116118 36119338 -557391430 512360557 -732299183 -867449777 -175361731 -849016723 -384080385 -702177858 328403270 -480018595 71251873 -722477868 -420478017 207070572 -988602627 -166571673 -914735757 388507492 342444168 519819683 694744464 77412766 321027683 147574229 -758232360 189006229 33220654 -433080980 -604781309 -939688918 290376098 -425164099 355292683 53740405 -441448842 247638558 722218922 814602139 522463533 473388023 -629193486 382524205 -485780709 -480404297 -463523862 -298408261 -208891363 -92548505 -58304938 682374655 56371833 416762991 -403264488 484731030 -684801083 -76058217 -359724249 -453025197 -297507928 25114765 416561969 63602341 -1997646 605932331 428058301 818391804 -912582676 527279298 -413074926 405673338 -881685328 -688441962 488534520 569579880 574987880 -630288132 31889613 -526616025 -332602376 -300828352 -687108803 743900417 998520756 485096945 708119495 557726331 -82072243 755506702 -712304310 724192930 -751097106 -800918577 -672460391 -847661088 7796817 468355489 989938941 -959326972 300320582 -651257762 -820936222 -199118932 633836751 -639187250 234466785 924502235 -712773729 549004942 -875633396 -504376052 858999667 265363291 -253790831 299187720 -922845062 109919683 -435297041 -437492031 -398850915 976353814 -537638305 785654519 252379507 450204326 -675246015 881978253 -735757062 116506765 890592627 5143627 -1305121 57273658 616237332 833630525 -248839705 -132563418 912009526 713376466 -968361111 -933897246 -712384491 401589576 159482344 547131727 -533554561 293015841 -104493801 477361645 -88402542 -683316150 677491881 629724720 488751873 689574118 -556319207 -276177924 -390662890 704087808 523692355 1235929 804677530 29571577 -945265742 539160391 398338690 338284635 195032573 366990553 -668389071 -716450145 -996265084 -621343995 -643963344 -63288884 644261418 348318994 791401973 -954376798 -594240678 696107126 688990214 654313256 348942521 -21955230 115735153 -452497197 275784597 987235407 -259178106 105827270 -846476107 -92425895 -453111103 227976545 -318173421 587134241 -802079700 -266568181 -382399778 -922196049 115183164 974634215 -761352665 -854532476 63255711 -337943841 -125367568 465209468 -595299664 -987927247 304410489 -984502357 -296497150 942444723 -321397736 667701264 586356606 -322310082 -461693082 -247856754 834639683 -540507165 -424371939 -851310528 -227633978 516269993 999813477 -468666980 -92092577 -144557472 -490170100 788725890 602534569 835649015 301941156 824396327 267494701 846166701 -325544770 531636631 -323389268 -948459600 -941958103 83743006 -650295991 -684712864 782438445 -855873141 -409491011 -612236820 -776270352 -127355726 -435797970 -503601852 -833640800 -217398837 -529615914 -66620355 797462717 905249341 -891626298 -339429189 -354940431 279244233 694073681 -329762086 -451840798 -991721009 -357479504 -898022229 -112164871 133415558 987461806 -374480286 -575050841 -522865906 -215765370 120593919 -30465128 -524084453 -166138243 -890493610 563988757 -364993104 569704203 645874755 508768765 281175073 208730619 263988690 985045506 -221826655 691365165 -30563417 203769691 667211413 -491250673 -805949399 -424065548 601904206 76424997 -920366336 -96561952 -973987698 309931738 -528698878 -804096887 360896226 716305541 -577005772 924770941 173321378 -7541592 -337380568 -893972163 -556964158 -319260360 -42603167 -869823850 -45945718 369220487 -810969242 -246068804 855458392 915871273 -82281306 -851502983 -54814363 -759133211 947822554 -682920861 670073078 -658940648 -131005374 252307392 658913872 875571129 -75375554 -889790938 -372206630 -129458744 -975210511 439288038 -262021716 -873851443 670729760 -828041239 -165097591 -365498635 27454176 -300612657 -939074719 495830969 -943217589 350600538 519249207 -654761991 -79225333 -798856708 -485736456 183635596 723599437 -152075702 -553360891 623659658 487431242 449069393 -44576130 -688957123 -443763774 -923410416 -521371930 -335687934 908026028 -671672733 704291832 -383511625 -761275363 223333830 110283571 -80692067 212402800 -996750063 -216580802 431587336 380978876 753984214 -673245614 -585916838 -607261163 135404829 -254282832 -6558752 716851917 84990065 342394055 770001356 -11107953 220599982 -896758668 655242665 -224920966 599205521 735299225 233325045 345178062 991978290 -279168144 231450752 -294897248 196302999 -350118064 341326918 560630963 442808676 784080078 29176057 237737655 226845778 -286810175 520132583 -382674241 856980779 431623353 5941345 767873763 -731693330 -492202029 -57069053 668324356 573367377 -164903278 -340563457 -298868241 -383025717 -544448519 -159165377 178420226 225596239 -213216990 -474448162 -277348704 -496057064 444957731 -373062828 -654529489 830307393 583693932 905975944 -915942820 -439999284 -217731681 934129310 343374475 874378799 -967545130 -833410000 -454792968 165574829 580133741 640334142 -997490590 500007069 795629616 395528911 -651493332 630549702 346951356 840571501 379185282 -1960186 419178519 985125301 510351682 -685606756 903855449 -839970872 121433612 -373107648 773129970 340706118 -576918374 907544909 -590462605 -723076009 -667350144 974243642 -966587003 -234845449 -177125971 -987418467 -633555872 -656918601 569304309 -338698411 813305076 685522544 718558826 -22996067 989720509 -617115957 -941368876 -147926245 -966359624 581034770 321932055 -974023802 200554779 228242616 -567299490 -885945659 -653186994 -341185519 657406144 -891881244 -856404836 591193215 -102793271 -219643891 500503137 -376958550 -679060466 -102218226 -899805300 333106558 933955772 -287801384 -925882912 -215459257 524942286 477531491 -700889788 -701826916 -240481292 715780555 -821631465 -156244748 -379926418 940688506 983681690 -168896842 -963716290 -979998508 -701932966 930357010 820439152 119445606 -14198028 803094612 184496123 36512878 -752570504 243445246 -693654414 -185101830 -25629744 458936933 -518155985 28465486 -422566104 756619327 -845827052 455890101 -389442376 -174994180 -696658719 -961520274 -247952901 558510812 42290334 -534941282 -597810699 -485433320 -642221606 226684547 637593078 828499596 -320434920 27048923 357566867 920101273 694689547 -974302223 -50170153 -521943729 747795797 -271805354 -151305656 -103499786 157921856 7787686 629319345 122209780 -264660282 -913471339 -933062609 -117344412 -369760154 922165503 867979846 -263356238 -271681385 773861681 -896549290 357660694 -503628545 -531173459 31092546 851340635 876606997 679821505 -370665985 237436459 453395461 664763561 150871643 -10320208 361039846 938330670 -617861337 279048580 -628749499 479620173 634636681 -754386562 -929647190 954421277 -203565798 886372443 264567915 -518930966 -402590206 893310716 546507375 -392434635 -658494968 929584606 36583997 -891345025 196894320 -402596320 -817628054 453890547 926426958 846077793 -652333870 -787436456 877901169 539277523 385028555 -108873303 209811175 -97245555 -132013560 -41477713 -613207281 -249001657 -70486245 -333990713 766291840 104050061 817001019 -969785225 292008500 339113547 -354622984 928367833 -65474484 -222801907 64229939 701667643 -256649017 -43806960 -368818583 831549570 842325873 370942479 -101537439 123003481 500865818 758963367 272563506 -554961090 883323829 -544346741 -290641678 -254982870 -260134609 530088757 -905569411 637901985 365016 34679556 203111524 934186593 412872333 453796835 -219351170 890628019 -628227433 913245762 747219270 -958368837 447948699 591370486 577399854 727833515 55640146 412293030 825684718 962145404 -33980126 731721981 968497759 960678666 196297335 -85453612 -454176204 850100794 490005123 240497559 164663598 257701796 -753109735 -623673674 -258896231 670858740 567107701 -813974723 857488798 -667991190 250388916 556023842 477569863 -325952052 -490865282 207987116 289692849 230811649 839393681 231368983 -206336034 -103412706 -950639585 -907241605 -922255541 658999500 555272747 825208052 -391264234 483514443 543060207 992245413 -97451938 916034408 -950461978 383963794 276775893 786123813 47960569 980598491 -962446537 -937519967 -729644404 -266796743 172455075 969585064 -119037603 -359825744 -462360867 783190225 -744051251 603389376 385440943 365141938 368254365 870919210 235794833 867058486 584653706 -850105569 -739357647 -620706856 602104417 -42991247 123968326 -220984690 -871649626 -319264212 213245721 419595713 348791482 992382047 -325276324 -265287008 -809121118 -676605072 191236062 -999085313 494962014 520768731 621670939 22004426 273144828 -900179574 -977551542 952523658 -110489183 -901726074 -672957313 -414275496 779537685 -197341441 428284255 -348857624 248535714 185524607 894997184 -922118121 37117642 902615542 -905702428 979910597 946485618 40549799 -965099197 -394025773 -718046676 -861427737 -373811992 -720747810 576301426 51451103 -580455374 934257849 647390333 -536697765 -298698467 -346361345 -623950000 -108246448 600262314 552754203 51477128 420885475 751573780 39021409 -123791571 978825580 537599548 -194378847 -637059240 883591216 403626134 4657020 387285866 -182222443 -298983856 -890694789 908595471 953491699 -742691784 451043313 -400383696 -28938933 -713646784 -934012756 339340462 -78999630 592506226 -80956565 -613826501 -511465871 -2178577 716003394 -425251972 112435309 528295407 -760726032 -537441338 891898968 968735442 569488368 521565995 753332416 -715622364 949283656 -243172877 283599493 -332738074 -257104571 112974585 -628771774 -149453499 -490543872 160180892 60533271 717230693 -723116648 428371902 381760348 126172355 -19188092 -463574191 268264556 759623374 -577910037 525839517 931564613 223297241 837483085 44533054 -239728263 -637285969 -465688315 -826994471 103288349 -818763265 -818828245 -604796134 188674349 -362178087 238858501 966520187 -125625463 185951078 -282705523 701366515 -688255706 802404236 -653163685 703898445 739714186 494634856 460250953 -213525730 -844793675 114516198 -108497798 -38598181 42356964 412656391 -133993485 42185758 321427016 29179137 -348893921 292669733 -54921457 193525620 -66012090 713188641 -80457350 898539891 878668239 -393466180 -747374489 -833145793 987843791 820257809 383627155 -63805959 -376307834 962931686 -49515467 -949113747 -682494548 459135581 40118556 -721007762 211385481 -635686190 -406634222 -5107378 -754367788 -747971012 -811165466 -999972494 -269947185 -620060470 -547709011 802104203 626739514 -677309649 -256622906 -520564957 654800247 -959777443 270981010 579227446 987177289 516703832 512151750 392237021 -486816421 -698888344 -327726105 -848343478 -840049945 727685095 572202091 -506393774 -574118213 -468700329 652039675 -660157292 112957528 269264726 -360275433 735908877 -969776107 -931491188 -341084558 916111347 -47247281 328130724 -117338144 448042243 -202381280 -230894552 15838886 143208060 985475273 -513918719 723293019 -585112304 -69249818 -783502821 -631090387 -842752730 48084330 -898405641 -454867906 -88040927 -811348933 -353798150 356316833 -642563372 -679742938 -981234847 112009748 -608735388 -413886734 -275397960 -382902879 -942116593 818208271 276784172 665730640 956507807 -950137321 -397795017 -191222274 -607784139 -7911895 765379086 646704403 252060477 -846029510 511270794 596598970 -914926385 89453360 -961308301 203841409 -125883231 712312345 452340398 -403947514 -90110848 -466239236 287628681 -26392070 -356875280 434017243 269086508 -889819492 -441866261 98419052 -808889815 622507780 954091066 -425273990 -534053253 31937019 -330150367 729642208 658878856 -853448871 812785488 682768679 475571829 -665576350 -333276092 -692071638 882243753 824006457 -629056174 379327232 373372583 -85265323 -981499743 -733555735 -173924976 -683971047 -600252271 -780803145 836706284 -393402973 -222793837 423719147 569847158 257121538 554615809 887568774 -903208503 611933640 532405603 387517792 -805435961 -467070283 597478923 928921136 -608078041 536057762 -138987831 -777881200 582767959 -956240085 991539171 648252658 428994044 309095377 -438188248 669170469 -744605717 408246693 -206737194 -470417470 986775139 238600126 502281526 -958211644 623994181 -260984131 506601514 -17743204 660619211 -779727622 490865913 -913023058 -410490181 -457775675 -876856482 562534021 -481274924 905689108 335724326 -102136562 -410935936 -558627487 -554156296 -776926801 482033540 237218529 959126387 -53303387 753683974 -438612994 161688587 493069993 -140290748 775772414 432627497 677174232 -360870466 -58372207 -968484930 -108021900 -758895938 -654349846 508629587 442303380 129336792 808438310 -179611640 -617223802 -138254269 -680294876 -162548363 -738098769 -707250559 523799635 334658483 301955293 -943293841 -967477275 452499083 -270730252 732951781 391385917 24389268 326578907 -375775669 264424727 -571599250 -528027658 -951476921 245415369 -274792888 480754755 782648364 -275632389 -694045793 -355259863 -812437907 -315088827 536544954 -862238863 738986204 -578167785 -657275211 -106850241 596814717 -413855685 -600105583 -467834553 312238859 381210650 983947618 -295167958 99327156 313290906 915321189 -962013640 -588031409 -346573628 -304058435 636390277 543887222 941344567 -941537195 507464626 -539721175 -454861948 577223084 748155662 564741240 -575908075 417785899 9771548 542252269 735955857 466069910 496369240 84267966 -287772189 62259889 -413553816 -541181283 58552103 -836701813 422189884 -150926556 -990361891 -105618617 -635015362 771080905 254097291 449867153 -841723981 287819656 561826250 813210717 -420089199 876628592 -812400930 72111356 584307478 -266921210 -511112029 -465296601 376631429 -708482688 761255112 661864524 63978221 284149877 76776030 -715207132 956328567 -405981418 459712748 -849675449 902886210 770303857 791742082 356596704 291913542 74286773 499346649 -50363345 624059601 -25107597 415648352 -818668301 -676177877 -79410324 -406479293 -705464536 -14574274 705600537 -677823874 312317901 473326796 -372389032 856412355 97332886 -947706286 -65276415 407441886 -458076578 -938840795 -621672132 -210192244 -801777435 777380925 -581292267 -264363983 676793261 -377963254 -308752539 -684227655 -622751016 350568860 -531394375 -157920544 938212506 -76600140 466643780 -526699886 -456202504 21570457 -941934079 807487352 -563490957 -17501321 -300582464 760053503 907228689 620731965 377091571 972871790 885165869 919073636 703006752 -613852384 91392251 -895808653 528425870 625079543 763208829 -460918832 473168685 -29183161 -383762980 -277465729 9762601 892493820 235100390 791022737 852432021 -865066294 -580323242 583827012 -189282509 -162830426 42935328 267856972 -740993403 -142151292 -753354489 674224638 -466529840 -488518843 -386479277 -658935707 796439842 -661989954 37548037 270552431 525715441 443012706 -445530793 -748086235 -161668303 -777258422 -368438879 -620574196 -167334928 761475235 -573323598 686865821 -846362796 560098864 448609982 -587174413 676630950 755446654 302591068 -488402003 -56345534 -194495047 821159095 -711895634 -82543440 -172527551 814999195 886831161 540390685 -883609100 767824721 -509242054 839595175 -776816781 157997700 120055047 -784126947 545101593 234136208 121427857 517104608 988596526 -167303800 -358630065 -900610881 976058654 776871785 516632434 -911857979 992056290 811338027 313602752 411497837 -862448749 -111231936 -717724858 -153153293 -650579725 -516090060 -706965024 -725032010 985990681 -636656245 -141883749 101385953 -877352109 -709300208 -54975955 -944802848 678675960 443804118 -398797142 -224023359 -227041253 763075981 132623191 -294622908 809285120 -970736733 -403685194 867172512 585537269 638883772 -95930936 470762005 989779784 -215526309 218352067 587482652 -806097598 636376311 886903541 538291350 781717079 -818934677 -618847527 -867291881 981709126 374844504 -515346788 -610381319 -591982133 -517288312 -119310810 -814758026 816163247 724037737 -392226386 -906019779 22068849 -594714670 -518289217 700892620 594383378 -318514512 -813250187 911552802 -563390129 178664562 -898175133 -258123635 304457256 -307421597 -907825674 -601610625 977447350 -209595378 948050348 -739357900 514681108 892285268 -293671687 842208430 226092469 -707552862 858273035 49251541 -44240064 -453303997 704051979 -774635067 945250798 744972222 -350307002 -167392337 -412178058 421085442 680088862 -754471227 -786284860 846727766 398232281 -50281334 357778704 -267673338 960212003 41901815 55381182 -953192200 -431997999 -888800879 -897573522 -3673480 -361799908 991164529 549974181 533378805 -82447006 49591824 860235364 -156766279 482859478 -430563322 384754917 745799770 209493321 -271331953 902539390 -514602795 -478227078 163978377 -4945609 350184600 178156774 -902584914 -300519603 249938255 657232585 -930776702 9569325 -137308493 430589372 916917823 -432618071 -808481579 -361804691 -781447844 261234279 -891795825 364777348 -738082841 -865746152 960472131 -891664424 -383434073 237842476 -220046346 52111869 944082500 -451183398 376234889 -327510124 -215293185 -780839953 491836328 906091870 246975935 668747264 177217587 265165008 -643404875 226102674 247450608 802239228 718912036 675271762 579295436 -335627740 470966829 -964572335 -369067474 773358857 -153723510 -688210837 -464615081 179453358 931924609 -240134715 -964395485 988977782 269366454 70975660 -717095525 214518310 -177537383 -777310284 -967910582 -72505065 138646541 -309760502 -112575959 511542718 -785335444 -314744712 -592560986 -4168571 -306175245 -266386952 -839224167 426298866 687746379 516401135 -922510302 318279076 -288927601 -36209695 -711525341 -736459459 126746068 -846592523 730035451 139234438 -302601376 149799257 716859340 17429824 -134285035 312021517 -236590743 948546619 -552529567 175770074 799805480 467257811 -253483891 -418095090 -44239856 -724901402 -134146676 476143555 -33749431 -980537204 -316674383 -596969716 170643177 -434289992 -694521836 167111566 -772699259 556228573 -181829614 -95621352 -686759736 -911037855 677618519 232168797 401606192 326246897 275700773 858403809 -410626518 -287528471 76698007 239585721 104907307 930207001 -40262051 -790383485 408437362 915105932 -469512813 65264943 -233454459 -361876149 -119401027 -734075219 879676221 149105009 -226998702 759302234 539858306 -6708796 999377561 -663823632 -205281384 -331208244 884139395 -310589628 -410296228 185650718 986138787 955052658 -529586054 512747772 547790174 -958626854 601103296 760227482 -275925927 213491505 -932665016 -361291919 -172009720 974725458 90603197 -50515380 607049066 -204293832 -405897120 890587453 828916578 804118572 504910718 -723416053 456388425 -926732278 -354952757 260826327 -388750327 -799651484 476792330 -751559628 -614427913 -387157461 -896537382 -511367187 931083450 -759276091 534877999 -87904544 482961600 -437337719 333857710 240300341 694082510 636084405 547862757 45303662 357155841 177326281 204905116 549425133 -93297616 919781460 -400040035 749890038 -345086770 599791785 593464128 962482062 -236817808 485825134 -171060577 895726239 332561868 259022716 548483349 558873141 9524471 -864525191 -517413515 871287457 635131120 337436101 -318669688 -19458093 674137631 60311666 462252473 343097470 298387147 -328502950 950632603 -570583109 47751463 599036508 -91085133 -395989306 2811102 -175721729 -690024970 422133823 137588959 273468495 -968256935 -256359345 -389719380 -159623533 -640266339 746768145 -549129517 639959772 -333114040 121036666 -933223121 746580409 -429368023 41824752 -235783684 108600027 166344550 174398889 145580810 -464839323 976434686 -633146903 -968758061 -368502361 378528339 -914793897 931826003 -237298799 -798695790 -121268796 619835460 77476794 487297378 -578103875 -415961107 -977511626 -28776416 -575930134 -553643388 -362758090 -651282566 -940224422 -951184978 32027519 -454045155 -29777566 368475920 148869405 614526155 -385058552 536464438 763233358 338797349 38398099 177113314 519807459 -654185259 -464309936 14286586 147007777 432316001 -506211333 -129213525 -673407534 558773963 -83918375 211845257 -342280639 -126839633 -240312382 452214043 961614923 296690359 457358589 924370126 233728280 -568041593 456341474 -407101781 448867094 290853404 709562990 713756527 645492165 683680761 563332040 -991869676 -315366972 588965920 873981398 896351129 718130062 -209963322 -190344467 758270353 -17594368 -420806548 -84578078 -858832178 -971893919 685991427 -463686672 959909106 17043725 -512987183 813651129 -669251043 785454562 -192122636 -530349399 -210501908 650620164 910503197 -55407740 913352060 -779234112 157354425 -210635820 695019466 914157332 -141967363 -588595537 -482311216 -315791269 -606373046 -246643601 -387639928 -816002386 938399974 -409951212 -235127561 -349438146 128197819 627658857 -637169469 757217220 421842459 865925238 946426444 -67847765 -958208710 -218766172 27529989 -515246132 134782705 -152414030 -495914550 -764133244 -829484886 -373753317 992944333 -709313818 -319730366 -593652483 597948061 182146384 -419903561 668471821 585198470 689217921 -372096518 185906672 688729893 330037043 200259057 -793420552 -207337493 -493823034 -232898560 250549366 126226603 -252654555 -937139849 -550622966 381230510 -342251693 422786034 -505923785 486955505 -200995121 -18850829 -821817634 -697116921 877629777 666367865 -803246980 -865281861 -897426782 -783509179 674913649 -786505668 899297447 503135875 134340396 97458035 164374198 -95044479 -446886485 948916246 -636083885 -540164450 340499526 796798544 -987100805 -482947252 13091127 366157653 844209539 266488340 -229942600 26889468 986673182 -953263777 -700422591 -143091472 427937490 101261406 -103095700 -862498784 319018505 -398085541 -77611051 -537359780 -756282387 543282022 525910948 445320641 -169068142 239805215 -199145908 262829185 -853053103 -595165278 877236014 -752863644 474645562 -704941977 -20822902 -12727655 -705813741 37753257 -196029058 -769073135 -257366231 143006668 -135595047 21015082 -641538134 652894715 459990578 234893112 -523637977 -786503583 -151522994 4122729 -621697076 100786805 -991615266 -335208280 65648513 68430768 294342107 -885008572 -821642841 967235603 709195003 -689245448 -798988988 129308480 -480254433 405792282 -660853788 -580593174 -557832118 -451347848 581349191 -766480872 -855071544 210503774 -293303041 902044455 -102032556 505065220 -28294206 223734929 -403843391 273181595 -900767714 897256406 604474222 -329227640 -267859527 846564004 -294209555 198509031 -864311795 -23004366 168429026 442579202 -817423565 -703755376 659004367 -600386507 -402490395 452937158 263755069 -966975510 489723236 -121075336 585134318 -909064357 -701195541 130653045 260096468 140708641 -829006051 236407899 -441251171 108169274 911056774 292189899 381856525 -943707577 378253371 -809484412 -259113865 -41203354 224864347 -431305404 -254270133 -947838653 322382215 -91980481 -588674018 288513172 180813039 -174035465 53585580 -569601897 19648014 -938030725 -693866572 -315508755 173221319 289660558 -424644525 -383662453 -168220092 -560036366 830368754 932731175 540164175 -563620836 664542700 339954442 -215495483 56927707 849925337 10984744 -851520969 -333377062 141262390 559265274 601461092 -328772743 -899267625 -449644107 -53639162 -547301940 -747467944 -929982025 336757881 -64910492 -221185465 -880423913 106637446 -11394920 734262243 -309710128 619742144 182336466 624502702 -921582694 774191304 -103593942 962255398 920844449 193835919 476565610 586685659 -363026668 -170762580 786388109 389591767 -978923565 -768142186 680746159 -454307990 -247631719 -392869539 -103395204 752847425 -309872767 644010279 124698055 -836879747 -434441471 -699797362 -16032781 160479548 230510904 180572166 -792458806 -977278558 455384936 -347262480 357923846 -483696557 245187718 -886635777 -169900683 -519222816 -538873113 546109083 214227228 -563307214 -941785591 281097040 -209734156 167481933 -981384346 101690725 106306552 784772170 -323800176 750800311 927177078 688207232 729959728 -673406563 319334084 -912441435 -849798334 -255724267 -879620999 773428319 -979943387 763849213 -53857933 -992697183 -460639910 501827025 148536887 -264236386 688675260 -843739445 -650538546 -983661868 867994617 -72760608 451555243 925234111 768710048 323544583 -373312490 248667028 -816400522 523051947 -771450407 -714464538 534859931 156583316 -419699451 49375110 156871470 148967625 306244266 -466784791 -816799099 735398456 449069218 399940622 898929856 757940469 282503915 -804887764 650778105 -740040634 845861238 83908300 544993668 358847495 -379486185 -956331909 336980013 -863651730 313317739 394103486 -729652256 211918689 952972028 192729824 478584577 -557941438 -795113374 -959314739 -870709682 -827828562 145541689 519377192 -908289598 -826037032 951052912 -328723535 289954648 -266102136 156389028 -618326157 -569410835 -371634350 34194176 -177354902 273868965 -151257030 -939607673 -794380398 901086885 -931808825 805467467 -443081977 -927445706 815607757 -252913395 556511575 -828297666 -787097735 545703926 -257073006 -75072659 -962236259 539430200 -517149770 -877766069 -992696750 869313523 -79918572 890904785 126960022 340732645 -939580735 -66820051 914621931 854459261 -29312210 520431678 -82621274 -236488669 303972768 -413509949 761121618 175825450 32321733 -594220301 -332185029 -434566001 437911945 -903599477 -39013873 -247473089 -651665787 637920697 -184483097 -231594026 -918760274 156132826 -367025140 100330699 705410727 -655438606 126828196 -562768155 -929450470 -918604534 -184272761 -873472134 874482684 -105846229 372543279 -228373525 925318197 838562048 173930790 39941195 141121471 -412180309 -925908742 -868550783 2538400 -497259742 845683674 -429642030 809450646 6087118 567188493 -789924574 834920410 -336420610 -751946401 -206556907 574168390 859148519 -935312957 -639493267 -54534397 878760723 198321518 345286517 341269746 -705168591 -160530724 353386363 -922967054 325251151 327527169 -695241173 -106260510 945832013 -944737525 968894791 753392685 -987395151 725931676 442425612 -642223001 -712882041 -431466394 937763016 738306688 -938643472 -108647465 718317925 -543419262 10982822 -38864912 -288571555 -53536295 246631693 -65955452 -99191187 972554150 587781705 -409479596 -987143784 -993337401 933446605 737337408 307080267 -949649461 114362071 -842632468 743132270 281438485 -885014910 -474179610 -694532338 -514514997 -586430392 -610653845 -912611425 774710073 463166649 -771920932 97053698 -202424434 -26090660 -493246636 30536406 -515753661 -113224921 -732264332 -286471391 -848045406 305168427 -184704608 -702153808 336470961 -697680843 -680976263 -360511210 422747566 987150782 -969479310 -189169332 765424540 -418738849 -294935176 766011180 684479692 -335612997 284777804 -320777492 -534499148 301922191 -596207377 -883832798 -223930888 898242987 -843943502 -104928120 -602960109 -354180051 -569219328 -528522911 -242052327 769906489 737391774 249306256 -122423451 934460834 -616150370 -246111516 -501147378 266062146 -790881000 -981307978 4143098 -775534371 671011641 -127853783 -880287768 -299351771 847639925 993063572 204062684 713842289 941855102 -14511616 -547898380 -92447952 -185388395 77269883 255103990 986093533 79986770 593477072 285077097 479712312 -891111456 388896386 890788537 746625517 521994011 683884431 -517800487 649426040 -313724435 -180442225 337596271 -706026428 -616734062 -411506017 -89362042 -803601485 869209652 336400920 696925855 -392388956 -895639767 -908837478 856296100 493937232 123494251 -540840807 729155232 -177108872 -248666272 -857055487 -281850595 -798917463 215763079 -3703506 -839318285 783903173 -867134919 473443487 784739026 114064350 -415953663 -692811069 -578241034 -293762719 819048139 -280538351 -833965468 799232812 10452140 -171678314 -650200863 -486633931 -994133091 108570647 677519010 765212053 195993818 -153708457 -230510373 73837202 -791212222 -443124202 174864366 -980208404 74919528 -517981484 -63590527 -987816689 189884884 239867532 142088751 -149695218 402371672 -270793975 -729123062 252512210 -898935708 -44216355 560290814 681610242 526134057 -78963354 -677384818 931206848 -938738453 -200317296 894015016 -183977588 928309038 -258192402 972789710 624028430 -587459134 577131032 -94956216 -55998437 -627984485 -220570938 604536559 3972888 -64310372 546922931 694779010 -160531233 530678244 493031433 792491200 253293763 -94845255 -107481111 -501411019 -294126193 -10393220 257447642 -325076261 434536118 -168485681 -2461647 -838476360 250971592 247197624 -183590736 365680871 -539455807 -696096164 743084758 744941073 -666522730 -239955544 929343197 -928022622 52566104 469551105 -446373720 -782170341 -183105796 823569986 -648413563 944407064 -800330848 -424747204 641627000 773848570 -895382696 544083847 285019965 -126280698 -39013165 66664576 -774427113 988131108 70291940 874447971 750524971 926204241 -405860401 -50565343 17897553 830523464 -644330126 -871598568 -601476263 412241553 609421663 -533459788 -638349307 669574419 551579387 664770044 -381324113 832879720 -942728550 552917779 862183561 317293598 88282810 954120779 486417028 -412183181 844727311 109140121 760889796 -141757335 -437205207 -475356521 -991216277 907686082 7139085 -870802789 -768295368 529431459 341067425 -326470583 938622560 825362011 -82656384 -909494516 791570376 -77183722 584736179 -514253394 -911641433 -213534521 579882256 447164825 32956983 498378527 -244985900 329158201 54336426 -10284055 758124073 318713028 186650897 186245092 903597187 702792681 -205067680 229603494 526941238 219665024 951943096 -237992497 598320710 386120529 996622569 164754971 -779149615 -165159407 -23370627 303867840 -312225854 619486252 -514789851 -599507096 -684075056 278024513 -142937663 953561721 728624251 699307740 -245229306 392203017 -530960895 61516148 -368226996 893802724 -133046217 783479432 -589623718 -900747687 567433327 1202390 -606523631 421878804 863272661 -637110578 159183463 675240532 163585024 929620861 -776115952 -101251786 342699589 238074169 402825752 -386866730 403921949 -617509226 486009478 -612732433 24986335 302438721 -784980646 954890984 610328756 -364986841 325907795 -641852410 431546533 308708125 -361669997 718088895 926828483 -870911515 429013589 820378927 152853618 -177780942 445708909 695465890 -471133941 352346838 948796966 891127715 646807241 -578698745 66715123 -741134186 323756031 -876747462 16779906 266787384 252864659 -296455796 -175698013 -314882644 -821231703 -79451481 -52915838 126978162 -349299029 -272865511 -511370059 883332177 -331416513 731466912 899621485 60555484 -948648209 780236035 -829833002 -227976939 685164829 -386376827 -267587609 -461240706 -775649381 329958205 -648439323 -610347027 -697553345 319995170 355662967 469516578 528000504 -12570860 454877809 526731733 491403138 115679320 674112010 836141705 -126446242 -29768494 334079333 580873333 -207423930 -93053778 805313851 497040947 -425633618 -296704409 -280589410 351042270 404853789 95513189 -245567373 -874093308 -39986918 -112068504 -521976007 -852753735 641762494 979647068 628297959 -642897610 738680965 -725434094 811304785 -984022440 -694634519 959564934 324060069 807477 -630313114 254472565 -785436936 -239383358 391623305 272766811 -455847817 -969842166 -61319920 876201798 377274832 -497480740 -15881666 -62425863 -961899544 -750314244 47329899 -497573143 605381965 -16545592 947021584 -385972065 472684879 266296176 -206535064 172280056 -595898785 46107502 321608858 357518701 116105843 250748131 -990514895 -550376714 172182804 981159992 -292939435 -956075375 237941399 273271264 -278398275 933326467 -822876140 -797977273 650006092 62682817 -779266192 -9843976 352061752 762578759 312599736 -179493919 -448415001 618734092 -335450515 -180544653 673360151 485457723 488220460 238826601 906003651 608829876 -278004883 796594435 980768619 307162940 460750737 -387244170 727798088 -286567787 -296288948 515002816 828893282 -478811083 -738268399 -114377687 980130531 284995764 412046024 62397254 972784814 519125471 -859133268 -467787787 -778037617 -370983633 523700679 -29546851 -216922804 63985324 307422007 -571625530 -381823560 -506924943 -594148861 -781186277 103181695 828252979 -578575711 28699478 -867236517 -901188747 -392005954 -716385260 -349206111 544624501 -882131624 -505720021 237259789 -667216322 -736098389 -784048055 315252287 -82507708 -237162211 -793524391 236119034 -76712363 203701420 281006861 593213561 -279385129 -388705557 16450750 272276986 267063872 -816114253 -602707282 543252621 137600996 227133251 -611455019 -667119811 -648831245 -638985007 -193017867 -673929003 -482514434 87622900 -875209552 638568606 -266604935 640074587 -498124886 747093206 -506428430 -529608300 420871835 982970628 174298768 984348535 922779677 863426138 488859102 -650852416 375421399 -286115364 -329527387 -701123859 989646259 940584298 -370026774 942556550 -946246905 -111097371 267041420 -460171384 794145992 -804857071 834801833 -627761568 654318443 417622639 -157951798 -37767246 -411139679 452354541 532563806 267461957 -502123720 224161194 148118265 132035167 894151451 -7691500 3047888 -314994249 388863451 193036736 377072870 -141234307 27578300 93586090 984741305 -108231679 -473672575 535864971 395264475 553837404 777465934 655794109 -728042135 722090902 160351941 978293347 204653480 -601961550 -838545632 -81802562 -505592407 -876340737 -145169281 429874190 403558648 517526354 -266911255 -361930918 130173972 -44417574 408861556 -597206032 -838604097 -647805218 666420598 -710394125 -3368356 175100868 887476898 667647524 -844656398 687562712 903655735 773535961 -420524280 -201867715 -820628067 -338789316 -166674357 214913097 492399006 367501155 463227400 -358101306 650637923 -128524983 -82952633 -241588348 312205736 -899374990 -870852767 -617497084 -168052424 633923622 16788117 -994228228 -565095544 -632039089 22319908 -518543336 905086356 962312813 -401729775 -456924465 14262979 -680407421 661916452 -758668811 -750793155 791783836 -74959418 664449374 -138734156 -273173493 497706956 -349338646 975687564 59771216 -201587183 -502468442 -937108110 974347028 948701688 766631454 -933466084 103829569 -625004740 745941489 -433173304 -293638474 -256772267 925036415 -357123708 -321997083 -206929076 213268838 -676207245 -492461250 -706681503 360125479 150777242 760760302 -323502382 103070101 332692574 156561752 -838348504 953180037 585157443 -222179947 315268461 -792087588 221673068 677720925 48567558 953717703 -794355254 -308616322 976289613 -704539172 986010376 724195113 -780003322 -243490259 733879670 -968736238 747130139 450800690 852812401 -531749981 -560297569 -572018333 -688487190 430712712 855735663 71493631 -823503363 -304381794 -763661305 753752548 600154255 -262712250 -972680688 -916782466 184936693 -722621245 -14453911 -373466944 -5310166 -494441076 680685672 -648636308 -389675688 -83262482 -498088808 -397475174 -689884821 -638612557 -157827755 -73819528 802732640 -59132286 778290758 578828471 754094868 242182286 125502428 939933538 -571500037 -879147421 -859614505 -181520686 61805019 -580481889 45353669 -461123852 -51699681 937336467 -681982747 -938061233 -110204362 271515729 -985822257 238828691 632645508 886164574 -496019895 -316331595 210387955 -340293482 662931831 -398374368 671146736 345790937 622125721 -823106345 502860367 29789144 -860103913 771823749 -2995159 994736125 99967207 10522060 212926000 -951449549 60465176 668603906 -70315784 -695717305 -436787898 14172426 -55868584 832405668 -866925966 702289414 -331391564 724711816 -34653193 -382814635 326249976 994917892 536189561 267067460 641549397 281987072 -768748179 -710214451 397384222 408590188 936224393 329570784 -138171238 298570645 -452104146 535228831 -764884411 -799579401 838374327 202695570 -619956007 -64540468 590880815 -77192203 883665436 758289980 446732865 31396424 -126375332 559627740 258726731 -625613647 -968023516 550517106 292199868 -938557042 -323148155 377610764 506281710 249966714 504367132 -632431898 -852357428 618355197 -179722574 445235116 -962144058 -62397483 -209945917 475565667 -437765060 229109374 134043390 -744273550 -542054137 71766765 -869255662 -877883821 -178690404 -21439962 -252576879 -795564845 -992611813 -727544880 -327932866 358404441 837978096 -370376171 882183519 918730583 -205880223 247162701 -827132081 -833422440 -730191586 815687508 -543654298 280783547 901298782 -209068720 -459482136 646307542 -977939947 -805324676 22980348 534681804 599415755 -395783462 -142286639 107422996 -559647092 -262126810 -439987663 -999858929 92997786 -31356483 659156636 -205219400 -844247715 -102100410 -53791092 -128709701 -45653745 -809103168 485956412 469395502 -788506356 -888294596 -890485768 -841177203 603402268 613780861 -220550509 -371203711 -156139055 -777139047 -252306994 -185105224 -641779769 430264467 209184248 -624389290 893994978 -668721658 783624901 206031877 -952876155 171998559 535577726 420046329 251295843 -475798343 -765374155 -686625823 -629294719 763018686 807541981 -316624449 495503646 57743584 409568184 270408782 -260149070 697116768 104133762 -181271348 319728550 -40958432 968711212 21457275 656040991 -970415170 816138426 982113624 483223757 -822729521 881083869 -77824238 -1021357 311282017 116532511 -10856917 -995240468 -285105179 904800723 -894381386 973713240 -632194428 350294136 -501032115 52852421 -339093093 -523527831 546225243 611834468 864488132 -640207876 693409424 545126825 -526980370 750700803 -495546336 -267049921 220351980 -190560207 38271094 -508951042 -84001213 -211985770 -88175554 110583589 -702574412 503433845 331913925 575238480 41278371 -771608853 -186976798 -214442149 -133397924 -847038662 491627086 -289145849 833806493 -926764417 237532991 -293579287 -332677017 -705523746 944579826 -585046593 143873972 -102775240 -884887414 335635590 197629229 -282638182 958507909 101867828 -632216730 670715729 -554663713 -487551439 -978516400 -385270030 -870770330 46371829 826777471 -148948122 -410447698 397783089 564026198 60041869 634273296 -195998625 -340569435 934285426 -782805591 551108777 923329611 -543055344 -180129286 -619030353 -184541210 188178976 699052728 -92222143 252389971 680872017 -171227658 281754781 -350484219 -376612124 688137030 539790578 214391117 -511504310 158796099 44031441 350729698 -313193727 493468622 -582506601 88034234 -846854989 948856423 673258505 331511674 -960659685 -316866144 -190158666 -825554080 21378205 -130983346 -324982228 373887516 191190839 -803565350 886742632 -982161768 -351456570 421386079 330700769 843677411 -837705639 -207939958 627485207 700384951 563405045 -915212323 -489625 -580250622 389152829 728203391 215938376 240841351 782079764 35434052 746181893 548214889 44497561 944508644 -961558677 -191900500 495242329 579263462 563484247 -714661468 -552590062 307973160 -812085317 -361744702 -512072092 926468835 58217850 166753808 561442042 650431194 -935856263 398080128 -224069296 890281744 951964596 419761238 -446218672 195176401 -462745014 626692736 -213385869 -711508539 -980266714 -860950549 431663876 -881919853 -570803474 -502507252 -645113216 487095255 976802067 -521184581 875603135 458532418 422057259 -98692132 -204847220 -152633181 807868704 13294491 -371463880 478948705 -448282429 -67709219 961322589 217487743 930790982 368351613 357653129 -235219841 314829080 -821203192 -164728594 293265227 582414816 23820918 152807208 282645610 -707159527 982604763 -144725870 99086299 -488162949 743408228 942739431 -995636588 773291344 787505722 -202110105 675654674 -386421776 923182685 758725152 -904272924 909378431 953230982 -84493195 684055174 822208046 454207210 566475271 -433000596 285286021 808541998 -382442472 -774161747 -450507186 151437253 -310211145 877980548 774522892 -824873941 -994808304 849045977 505031788 -212861767 -530570976 -425856152 -520950542 608900900 -990250329 -654718249 123105232 -877219325 220523643 220013509 365945836 -618190533 465275542 -653054070 -104740054 -576431142 -493993902 717187343 916631374 826674486 -165066343 -480380972 -135646357 -5314767 678556889 -507079710 938631986 -871382370 -745081748 -870933086 -318948833 333733470 -766654778 -991868675 917460864 384683423 -222001467 -463898849 968165418 112453751 590973083 367906172 -580929155 -757200944 -570721673 -901833348 -226974337 147553158 -972937568 -540488186 -995256388 -818765123 140761259 -617431710 636631716 789071114 -605356517 344581598 -247556274 839428924 -152330039 517268004 552631361 -788541709 -468974537 -876246817 242366370 -508570780 683909411 -569720207 -99937575 489836581 869932572 -692353700 -499932956 -457060706 328842398 -232695909 267899828 -487525229 104561006 463392628 367461492 -465625047 -960134817 -546784522 -583317280 653243032 655826480 969593403 732780384 -387534206 -927143273 -738454014 717221652 -546212607 390578453 -855243850 196026638 562046943 -505217819 -113330252 126785906 -363243706 94789749 172704765 543154145 -389012 -704676859 892569784 -610876568 -725316313 -256235735 -306842420 -839991898 70151132 743766149 -831959097 730620544 634417576 -391315090 312472276 -39052004 -19729482 -40779470 -625850586 -947949038 37003206 134857814 -583890567 -97064158 394564465 -907788543 -363897383 -792152239 -980027169 -296070328 578704493 21238806 -622570173 977104202 -715798268 -440154382 -125359948 -122769058 589398920 619424531 494080708 -266593975 -103316675 -298025750 448368199 561081011 -879427870 633033429 485967808 911808501 158936110 121740795 -724863574 -350125344 -350415005 521772770 291143358 697280095 738039337 -241182567 -658250869 -256583692 -787325186 -263910995 285587729 -892662453 -112041331 711435709 -641675431 -437149887 288143899 804867926 -777446866 496728967 214164969 -315584858 16292201 196468418 -14142585 746025823 -762539354 -35730131 301480794 -227924719 -622294253 161062936 504443571 907265537 -248004989 -408324030 -953782831 -726319602 308083445 129681034 73758326 352245427 982600354 50283281 -591757774 -636489897 970868796 -217718740 356066868 -613734484 987476150 -63010628 628956124 887392626 -389322596 711846444 -657579720 -624519628 -48027704 -321300347 171502271 209850008 917554881 261948082 -948053042 -711829357 525302635 -211356649 331178819 -464985638 452358381 -350036381 -983537890 -461522181 -710656683 638495498 298916227 -164329076 -394293774 16912395 667067604 -287583159 393642555 -257984967 -384907749 -846874188 513111264 836407397 900915558 441779288 -576952114 -876225521 304218604 -757289239 -102427351 -180620967 -3478478 332205595 924738734 109977528 -441348985 -971293448 482249757 -482380283 1719756 -406790915 485875808 -805852057 -826477709 -895700298 593100765 -628464442 909424814 658879491 12497716 -483448190 -643156696 922631378 876576174 718174181 -861800010 726708139 -145630033 -637944121 -448918848 -653718023 989392037 -805798881 -21257818 -896962542 -37649351 -418893424 218574818 878509023 -707215450 472732246 679815584 269880958 638592723 -756425745 21428610 -612490014 -535847 -11673635 978058993 417373051 230833239 -403114638 -918591685 824193571 69819350 799587873 -293087018 406713497 924841710 -491171197 221991380 -666629267 -979064744 -576708433 -252654769 -946193902 -627369020 -179482542 -605247040 -932877173 876504573 -498207200 -476056443 666693054 -474641437 985650032 565825495 -421006028 -423266277 36758933 -909155813 -869781133 764840300 931106835 -612296903 739240043 -432006629 -894235947 -93031572 590929021 715228285 -995218751 719192300 100469552 -88488649 956633328 -301158440 646075031 -701897757 149324501 575888564 -49424952 -952377208 714271252 147495934 -865054506 -640263185 218949222 421286417 -191430104 347225991 658217387 909376819 -919797104 -675421478 854625926 -312478867 -111710875 -703759782 -863307905 -116589788 -327371028 921122689 922409410 344573174 -654203617 947999423 -973844548 -10669339 308860591 -696703708 785065587 -548552358 577920858 -928955340 -281874335 -120049200 845055085 842219605 -947692580 273003530 392647736 -524360786 -95596810 -748861347 -595701395 479066190 -222563412 -120699670 369413427 -228496437 -563095786 550081232 41549590 406387530 -196767929 560716587 -659582939 945123031 772391305 -737191918 809954036 -818023506 -66638829 -927612266 34920367 701785452 -572475456 -28696492 347475339 671733474 949665312 -355588324 499724889 124571437 -848489253 -874095737 -90646433 629781816 -746303263 416726054 -344206662 51881210 438340063 864061214 815783176 634512155 224522645 -805982482 332601080 430897784 -828839863 620821660 783566752 -430455333 -432752352 433986301 948748078 -51650372 -217194278 -616878091 518642493 984303817 796596456 748416914 -173536835 -365540080 369769126 -999529089 -183412373 865120818 -46109570 -879990981 897340281 -426381666 266434489 477877559 -709201878 -708608513 585553764 499903549 363852525 87557154 -779060946 317773005 -147255761 430241901 745446296 -61984887 -410659794 -38202440 648661848 139392230 222607806 131826762 -917578895 -165242380 539608971 -305753393 -371697088 617643214 160870694 -919221886 801466105 -19416339 506901570 32974562 742151372 -106020128 -914392956 871582530 -677349788 622637414 560683841 -392489470 839433229 252542278 983234034 75227154 -684668550 632881694 173844974 -446063469 -488941370 -617599225 -931962007 -69108329 938714633 -70589833 -768152873 -535722748 -155336166 -657207733 639974348 508455439 -944989892 968290327 -564735527 764843703 432999409 -196778461 76914958 234163718 36416396 406437480 -929453778 220375929 308446773 681298065 -544300363 679303301 -69402118 -361745573 668429269 231779185 -523159022 141050234 591983460 43996540 667330584 -93460818 -855309691 145747455 -45022539 43180203 -119116119 -569718019 -807003454 222812518 516921431 595362325 805952099 656865219 -608742544 779377711 -179413090 603481082 -714677313 -247334583 13209839 393480521 919618470 565161720 441162447 -297001996 -847063028 -967399893 -116548762 -765142270 -419459623 -757903530 939922015 -440278553 806201686 575545378 154034714 398538902 -84028344 44546305 274027387 -747908132 370986044 669094782 138470000 445896902 -46444287 642142287 -505863253 559017452 -807236247 991165150 680226400 -763788150 814462256 813679601 175740595 -791431316 -515269504 316368168 561219127 592963950 -841526708 236642332 348132094 -677590784 692594593 659296154 -184575827 12067019 -838053118 55455691 -471889939 506061330 -249615842 -881787954 68266143 -116417132 568238003 654474220 637717440 334641171 407971094 918044265 758274350 959718869 642726541 -703423842 158312139 350167840 535031149 -94536878 -342746026 -497482747 -324262524 -590673726 -740452972 228144972 -42854550 739106130 738536679 969553697 -378122352 759687614 461396879 -271792881 -486073190 -335521962 657112275 -948089318 -459117459 456853566 403619004 627148875 -810658682 85316832 186189131 -872183049 -666653883 888540717 750199333 -897297763 -933584416 933329180 851316331 195895967 468594924 -97426677 836713092 888430650 295832756 -199683569 285694291 -682278057 919824672 -144167575 -781432276 935506861 -139723919 35414512 -522511803 38469006 659743575 71511904 766029574 127549719 -630198430 -456552246 979370547 303489160 -586055193 -109394162 84142367 -780812620 -540188300 -263161143 283371572 -564759576 697687997 -760914225 210038668 -36618726 929552919 -724387771 541447576 390825044 -485160580 -840656685 -222834626 -277896370 -130496797 782718185 -929025310 -947097625 887294090 -623862746 -257505760 -81493283 -978255459 172143061 -803979134 720689314 -497420144 -350880428 96551910 -627618935 733503100 265941036 -864146292 492471982 146097716 -392928577 -34025329 845653658 812630976 -478731907 -670856217 769636060 -200534342 520353506 664033457 624867703 -242367223 763981343 976390235 -46031923 278360080 994282370 539784545 -579344383 -662866521 -890674230 -967532156 35410649 -414313025 -237622082 -797173465 -795748965 504629093 135135561 893362386 972785606 16081521 591413810 158113949 -907675946 -49749285 57139640 -872452583 460752049 -456054505 -528443806 -230830221 73573548 775071752 560221083 -109109906 76565957 -771121194 -806149757 -185105346 -242827409 653051612 194465701 -39018077 283580978 448186882 693213612 880427257 848808732 -478229835 -462611833 -532315096 25710402 -286075824 980655664 149819190 649009922 313811980 619964808 -623235900 -957935176 51649575 -283820123 -463510757 -74733154 577553811 982627964 -861680914 -716125519 -283177375 -617027208 -338788962 -280985916 -577789828 -298301724 366422162 678100584 -214768495 -970622503 -83895813 -350304109 -397975582 60207149 534013066 -379688304 368073253 -5359168 -364253589 135649989 -109632569 216983621 841690632 -991784909 -370756631 -110710359 490822862 -309508181 111841488 -54549347 799371662 -762446016 -556451665 -873533651 13920002 -497197603 -706793579 280875227 460042305 -101552834 -579379452 498963386 -776555870 -508156023 -547837951 -591492386 -374972163 -19480639 -311791381 -628692917 -611863641 295750079 -258243204 648708602 563086454 -155515622 -33572796 120952455 -128355111 637861427 -341397265 878232950 813139105 423236598 -986602467 406462167 191221342 -245763094 -577800249 -731405030 -598390930 -111352733 228023860 159796159 900092266 -271748137 -538558165 385920632 -815768260 -449113277 220289875 -764719397 -685086090 595820469 245375792 -236727356 -107644155 -119361050 -828080529 -706562641 -277395945 -75241200 158683464 460665112 768508180 -961602950 972087183 186741945 56805369 -538700105 -116810750 -819609792 169178911 -980242347 318331487 763591015 -703940455 937754216 219461698 88968868 -76998240 -87553445 106067555 -753750874 -294957054 -646792070 -226659132 -891321298 -417700903 930721414 -694185859 -36490410 -122919741 853079847 733940823 -611198588 -131272989 754088524 -314370016 -350664439 -761433442 -353018323 458337925 765615365 70248595 -690610970 -937410827 60695010 -620694127 341171821 555263170 -424543388 -417847681 -951192724 708309970 -475956258 490716000 -678616495 -763875058 -153071376 50062994 474545606 631441001 366014375 565064235 -632551346 -54618345 -263364176 -576112752 -312283848 -257917164 -404518139 -665199261 -947698665 -611455101 -198729552 -435513502 -141742539 -372667774 -860937103 771636805 836904531 -440767752 79007515 -759452644 53148007 269080203 161284324 74317544 -320147718 -239061613 930887599 -745005220 -851479102 622437510 213933658 -601852218 450398468 -105579540 -452357700 -399945597 216642401 803010595 760033970 -239326004 -980950301 -554677581 -382000548 -377683664 -436406215 -938987453 795552837 363513353 83705790 122376470 191709934 767079625 -556940185 -496578024 3501239 446001190 970231652 616066454 -154880618 329581937 878112168 -410840929 914327267 406145540 -605383423 -71909174 169705486 -156492659 631071752 -752277212 -375693998 -631594749 83759541 -275336459 748543176 166473860 177947359 -906415222 -962495446 -678576827 231923085 416299721 -213848009 931824390 253394586 -438911618 251682041 -416365642 834159544 725423787 -956539242 127667290 -350795064 617060609 270194900 -429573719 -518184730 326574342 983422513 -393398285 889097793 -290277155 365608590 -529977609 106926109 -301712257 423871285 -570789441 -146256249 997954353 822610618 -363437963 390842127 589965245 721488124 663547278 -486422000 -427978043 421804457 378709885 -884169375 -10269979 -887480287 -615004042 -224934645 783614552 -898874890 -99021966 -823131831 -432580780 -234315829 -793981589 -48859099 -860183915 -160380915 817659563 66672231 -875025472 -901602179 631518151 425757628 -890392086 440455764 -64387691 203826163 208215011 870595123 -972908728 -916746557 -161404124 -357584694 -515048812 616740262 2672835 358319864 151089097 760094358 244248688 322814370 394916771 749645798 -147774887 529044694 511852817 -480945607 -234488154 -57093630 -196284999 685863862 505929428 207734083 -477668896 -369309606 -445021109 553114777 34628447 -71751350 217882244 147440887 -864229538 -618040340 -714155290 -501852046 -109197131 -27788115 -376582996 662287006 446479263 650748373 -27949655 -384950590 -839725352 -319320287 -790233758 519401088 860008135 -302025173 942758762 -629788962 -389999231 563424331 386684883 -546030746 129836846 874765653 -456112490 -740121294 107626708 -755091086 -437002065 -555573858 -60532878 -789979513 910378171 -556425829 -810740462 -980396120 -311662240 -321820794 -374179345 169024874 662163366 287165903 696457647 -970996675 921759452 439009459 -33478766 -818948847 21750542 -615042023 824502287 646973984 624811920 713777294 77817265 -937381218 905388507 665639190 883759222 485816663 -958752782 577697120 -977803746 -748847679 969882670 518824779 -263994638 500502658 -845480565 645744555 -235460241 -243824058 -109747243 56437676 -777995752 131398227 979050263 29039017 -486305783 824137186 483087728 198789368 -12468725 -971575757 500026298 331513615 -137594469 -287040687 698408905 68753252 -330650476 900511486 -814199899 -675468396 -306067772 118023308 279644251 645058009 288149088 763038329 258443266 933965391 -462678930 -757685368 -962598816 -923828439 -675962895 95570623 -994597023 -43179252 -769193674 553825641 -464801691 -297527251 -357037218 546855963 703384099 558904252 -409680431 -57082097 873051402 -173360564 -969658181 413467177 -453148983 -435911963 948073795 446605494 229526650 311557700 -962868259 376637062 745259577 -706962232 -627666406 -794800911 -714303615 298216717 -998618106 -778150528 -208398123 481197372 579703624 380195494 183172226 -794551028 388142846 -298766459 187091761 -535866846 112966261 -655902589 437761750 -888902119 538566026 890544921 239890092 -318500645 972613120 21970249 -492418935 -641116419 840408643 205811470 253661546 -604610695 -286439872 -667281077 929198565 -32130596 378051691 -207240555 -250239462 -792839380 -421807573 714120361 109073028 304845022 875099631 -717939580 792727798 648923379 -966507502 -811297989 707147496 593992547 892650626 489180292 -974786944 599213512 86277551 788265918 484655724 -255584573 -501862264 -876499581 -701814875 -157095653 -627252725 -946225344 997501618 909702955 -287504884 -59917452 935547430 224958609 60361160 -35401518 -872053911 454912593 344758785 604121994 -386814404 150785000 -186376360 747747693 -487664703 -608416633 967655179 37659449 -132843536 511537721 690669754 636820991 -527327411 -525994056 -86908014 -181119303 149384741 463052557 19655304 537462295 -668775186 -960172080 480168338 19245637 560845204 189665693 -453389859 -319481989 -768271015 -542260045 484123430 219725621 89432363 762187707 -439361809 72910020 -14542032 -893773194 -699639783 -92611843 326535607 637039999 131996519 -200889090 -979506293 25284464 142485599 -954359009 -273432439 827232203 197166572 654333800 -541314815 -285145858 -693448538 404767228 974823555 -694558530 698457150 -953258226 891807626 475471364 552425469 7260994 -587864234 -254284119 365932097 639955639 95547166 -861512612 829531025 -206444530 -896235221 -896510371 147396754 546856295 300890298 -148672241 872776582 -898218236 853583816 -122639429 -291510211 -727733760 -219469504 324281748 -429395462 728258770 128036761 637081883 -510450148 171797082 334845616 851882173 -439036175 461707730 -317119565 -610689878 679616318 182268648 379538593 801705250 47757767 463460399 -166626330 -147519333 429258089 -794688047 766523047 969394174 324164164 -671673060 424077783 -909266391 22022945 -489233555 278332161 -172284258 685158816 160753904 -636319442 -212987472 -723789989 -652642352 -964647598 -552538504 -225810918 755772706 163928115 446475187 386828079 -474211267 993425040 -612880269 784428417 -102341662 276662536 249320581 -667179811 527960044 -291135373 152427979 930531838 567377477 816768314 567615112 -285426483 -757149953 163017858 768497399 -869953670 -413766947 -359992974 533866948 505174539 -384017200 249952115 -201486802 -56861089 560819161 -506604169 915307844 992944081 700257367 706426087 966023748 581452927 -121623304 1577430 -154216321 -266246224 164237337 -322722867 -667702236 183283322 457417115 632879929 -317055966 442848757 -143378648 -962545784 307424683 51133933 -727432797 14412019 -585105361 890098459 -503575402 521458971 143029954 413620932 234020505 -205998652 -656668219 469568801 -146439761 -148792482 -317654418 -608934972 862719928 254547436 817138682 -569904499 -695900227 -923189931 696054505 352628775 -984497729 968725104 878053315 -589411236 -682816154 443379041 276758622 -451966459 104324840 900447387 -679500268 595522936 56424858 81809216 855697727 586664847 470831405 880970112 -739590007 203131100 890294659 -16174632 -303709205 -763389905 670289590 -87264920 382662165 -730122278 -906569815 981654314 313887239 -443031502 -750366761 -483499651 -46478402 503036311 -106247867 655013203 -556562649 39644859 421915077 779747979 -660227018 669894361 48075054 398750142 -766482875 25660668 927222577 425408097 615268538 862428659 -221491832 -153802777 -464560712 871138269 -405799592 -363992248 404311365 689396080 816782873 -163844448 112525395 893200561 222623823 525765604 766382446 123900838 712598786 643209138 89502231 774026687 -427605601 -494792470 552599541 307288302 -259176375 573152561 -200263805 991481481 359563062 851299008 -207938814 599237052 -127532172 218722253 507385761 364198589 540517119 843185822 931139486 643760229 769510317 244089066 79252655 411784696 -223891037 809471620 804429162 -845142204 -474449931 962834216 -569142676 317483233 -266884863 77999710 -168775503 939218091 804818367 511854775 119947416 -777473452 576935605 212913034 -716017145 427486417 -464916664 -649844107 -804234551 -703382555 57879098 787830046 -935826788 -809668195 444659631 363779323 -564005669 604397941 712783346 -771469624 -674373155 222262427 -893198163 -794088343 837952256 178249734 584586145 121887142 836415772 904941907 66179618 -746205000 415200741 771789940 -642263223 526352972 535694352 263970180 -954616815 -925916556 -594124616 -353608982 788126528 673989939 635441422 -107869766 -655218041 421785875 339315981 -962163053 -669083050 -678103021 448422420 56797289 -686441265 684126340 338261443 -474819778 453545614 -653258378 852745369 -705504988 -576047031 -958433707 -883710448 371585709 -382753317 207489098 -190556664 -554362117 994346487 -740452232 -150242080 145352391 -543235077 489947 455777750 249710008 -171341088 -534440729 -596521673 -788856540 934056312 424601320 -350045296 -222376589 822520398 -784518124 749024741 -790785837 433065191 554396112 -377039747 -202097253 -544350806 -720063686 -813393263 968630403 -638545379 730653563 -903298330 442279848 434438088 -374733223 -471757605 -969946895 -844881288 -527223252 -297579206 -234456229 925291641 508662281 699531400 -198621769 -35807925 -846769702 717503346 -731924353 -338034121 -210557339 396108675 -416128321 567447426 940863478 428260556 353786163 -313764123 -537987873 723438659 249594527 -473990166 650219486 -205410219 -4407501 768621193 925761827 602601769 176186124 -186995347 721768673 -194817794 900919720 155919967 733605519 75818696 814184184 -138992933 -812748800 -138035982 268565373 555509360 452507025 915329459 -960637761 -322073259 531744479 72123964 -710355139 567422833 387290577 335126382 -485792593 631981133 -682801036 337192777 332162735 989976627 416955387 754034054 -19961200 68915138 -505350235 535865862 -314053202 -12774092 261384514 756181807 -732843103 713040560 -687832781 468664758 -446983826 -941665274 -887270147 873444486 -133677219 478024580 -48739345 514096244 689321621 -735742350 -470259815 -515290269 -971405239 975962338 514936645 -651446834 614644795 -368295548 937190353 -70937221 439173462 321460393 -944322470 217602101 -148918014 620981806 27781714 881486476 34226837 304557205 495446168 -854601364 957373502 649311027 -669899619 -866076660 733809444 -927405164 -23702469 105951251 -775224828 -617962216 66434674 290370730 -768721218 -545635689 943118391 576979691 218412769 -244695708 -133050477 -134091308 -863141395 -56548521 438162262 -48584720 -716896681 722361393 559820830 -480879295 452661367 533129004 -861705856 51696787 974390769 828290885 129339398 467906559 589070912 962875394 233553224 456116037 -217108123 992657619 -785032692 708600129 -952072504 -477887674 -620703846 690661334 -554317055 759438387 866999806 133951451 12322660 -85594118 632790974 373131865 622268444 365809823 110038400 -296948738 635401616 794810619 -402827894 -541494205 -471027541 18739 -269003639 -53412647 581418068 844249764 414043472 253244450 297657034 207274258 920489922 510840599 550227302 -289062433 -685764392 -760381525 121565642 -137832061 -500983191 711749499 -127492961 -356196795 -973746042 -431343627 -724119488 -396874599 -152075318 785129224 -70436702 -523570041 -849143185 -832939952 388755611 5995494 -300859646 972236361 -59038353 -940518711 131523344 156966295 946741660 582659835 -699824819 429004248 640841464 -828493555 760840016 466911562 505505856 -925276591 357013833 -7037597 -106773941 316134847 -203405968 127669278 801498293 -697532502 -114048753 -995569363 13364177 -481305445 749796453 642798440 -608548051 -477717206 300755703 -972106831 619042194 743315878 -952303896 -967581162 -351264914 -330699053 -468557877 -540895106 442596375 615570263 123606434 83267289 -175843588 981446342 920820366 -51464692 872955265 639489289 -62711711 191630592 392820752 915465537 -596042338 -449500488 -1119578 -208031915 -6929785 -704113859 618658275 -958184745 702529137 163089197 -52477116 88915674 -859192270 713060435 430865424 -90047959 -197858236 -929288693 985359874 499839159 -938658306 -389149947 207151148 129281398 945934743 -746743016 -952109643 -100330311 800470968 -292770589 171460275 563012622 -642970714 -504557240 -969045474 -924117272 39336549 780784785 -904592247 -57507317 -397601308 -944453452 -220579188 111392366 761970060 795921028 889239139 293689573 8648501 -903983894 791971569 -355701611 -273234619 505444836 -427481083 -192930358 315705512 733906915 35953320 352645126 922905163 -461145707 -528245669 129385757 -323848669 -88984011 -257766252 398187767 -190282211 -968085515 -611140291 -296636088 957722530 -776824880 496568934 -303761985 62476490 930936577 516281052 -766206781 923157638 -825817950 751418084 498309122 961518368 957527833 731753358 704360545 111368983 903258728 969304127 -663292065 -785279021 163554845 -414562688 -806807853 -248266453 26115740 21835092 163403304 639474807 -582916097 -334669346 -973517587 -66073839 47911661 -897187656 805840598 -453098591 -939560938 -253914247 -240016579 372445681 -948852079 -930926130 -420291131 565509273 -245082197 -490206054 -113135007 -434613224 -142198735 671205998 -917576986 -866292333 895542576 -796054965 -212027554 -471018110 -526938288 -527119923 -925802732 369671035 -901689145 896304868 170455541 -979028554 581997375 944616159 -599176044 604340782 572162147 -193914992 -875084497 -299846580 973304773 613082475 -821491540 178018395 870916535 388886688 -797529126 184250577 58939805 95469693 339154933 179328602 -240187734 -161367283 637162617 -377232566 -861261738 502458349 -133028689 974448012 405839905 -994673746 -475101300 -855655068 -4710603 -905843900 -84983901 235817661 920301081 735930081 -720144474 -297004373 713935705 287781096 865860687 979888317 823392473 128692079 -477029380 -13162591 736157853 -244061082 -425707153 -963241796 556568684 -768183046 -934906503 321738339 667959366 -588102739 -461590278 -898625537 -938965407 -652620566 -419185765 229987837 849871632 -202717826 -791175041 -968251923 -9705374 386444556 -197906890 -770928582 311565967 -269074390 197296712 -521768056 -150411129 473359299 540822133 -916711139 58729365 991636295 -757922246 -839584715 -614037360 -103203100 860171726 140529790 -127816366 177434158 225561409 -461927064 -628246562 -892788972 -155049549 -692104487 -877928487 -802326150 972109040 -420668241 -960460823 56962022 32852414 205878963 851488675 -980159170 -574174946 763010992 -428892246 -29328803 924550447 -797095368 -793685282 614202584 11862088 211811156 191774645 -560147083 -729759480 931845445 -842280061 994363340 605038082 -18700822 702561279 933024690 919491667 576315837 -198222271 876949150 -596598331 648888106 -29037618 -626941532 -153464895 -179338426 650127198 378672783 -437560937 736907301 -223179143 -451569056 -189776446 -553365730 825864312 -160148017 -167708258 -381379476 -196098458 -976625047 -712897351 -903791578 256657057 238835888 707051499 42635994 456433859 -611137406 138982506 878942159 233559049 678314105 876957305 197381644 -697234858 -849149540 -581695513 835907356 -400950938 -168971552 -831613582 236655227 -728703550 737362293 440082556 988656770 36212051 601224714 904729478 -72976061 -973992041 703081662 657319889 328959212 594114937 128769781 767834371 -461119635 92984743 712912981 187106609 778685022 70137975 -556235766 924483219 -118615420 470212110 423275109 951137090 -707112241 -97488815 -638408159 -750523911 909585428 -914528385 117387055 -839729146 664233812 865543897 -403984096 874006113 928407623 342382397 -987729487 212454113 831239315 -869430889 688238635 -869023333 -483028696 -598021004 845102097 -172675787 992927969 593821891 -739648233 292832107 265826220 -199303105 -108357939 820726538 902588095 819120544 112887509 -391689981 404979037 -676224006 -497378386 -803040425 968998962 -986953471 762732298 605483513 -475273577 -259488691 287965204 248774728 -172602646 -205546961 -288373328 940621500 531150485 363718989 664439820 794203134 233780364 -953375302 370622175 973465971 -217714043 305271285 110714582 -272837479 -841480354 -729887630 152214346 189824288 -869540261 -874924299 134293928 -196281674 748546635 -310164225 236471315 572240392 876814440 952727762 -23721291 456468990 760348753 -303254928 -165015789 861562816 -839603017 -411766041 92783835 -803305799 -423232985 256546285 38778880 -514518155 -423161214 -47433158 766242350 -106475484 -687419123 599655701 114811006 -922085155 -915007952 -34416662 -16794457 675650031 -351851509 37240260 -295499655 273690588 178388108 -803249407 869959098 293114615 -775578939 754930126 702975341 -494922656 -841987498 624050876 -384009528 -761984050 768894732 -257096988 -625001248 -873707296 -345795883 -688996538 333344882 -569056594 -524860843 -337976274 387617643 272347628 -785180883 -704500833 -840843246 349200365 870334419 206860659 516142572 583954994 -728549506 -177423961 856793960 575670969 -32203749 -851800646 383635698 -331208323 -295551219 -966463755 275217522 285308973 -718702116 92193408 -548047747 -544982683 -424367372 -402036258 385924097 -358189913 175932446 916824276 308140478 -124973685 257103711 -640186024 620984068 -144212628 966331503 707052645 -73754702 -649847753 -56575155 -34968013 1304329 549628222 -926283640 503537296 -225310525 833845275 415522057 169274434 615888842 -537692792 -45711812 50717579 -729853461 -957429595 -119218973 265601853 -158910982 533218017 -565174102 -191844061 -775215232 873249327 4691503 -299365440 -77918774 382977606 -753410464 564104188 -142618267 -852087661 -186976741 -958145385 333255633 157106174 -662132460 -838419244 748233916 -985495533 -769745145 -677509792 -371780542 -803636070 -147705450 77723796 733562149 790706528 -324995112 597659657 548213929 -28058224 8289931 -290441031 -470448650 -877773946 516687074 561323129 175534741 501836385 725896860 179925805 632770623 416814884 -42487652 206390944 -263342601 604692692 -186680292 -172806768 837442146 -990239116 -978630225 -606882662 624061922 182122000 53381634 -954475497 307904306 662903000 -669450046 -361767325 -129022192 -477177800 -714304675 -713407312 -208294567 446779671 824704242 -785561960 594130367 6368244 -604701897 -856205605 694904523 -275747718 -804466476 -758939901 -444497634 150326139 -843562949 583699831 -789443749 883187007 866716887 33548809 -387256895 -234290797 -965947261 611095546 103446674 -643330997 128278089 64513132 -470060790 -140145523 954848239 -248413556 -768663789 713716002 683239621 -153818571 504547916 -444777125 504537561 -252724861 -736667351 -293073002 377965117 -65522916 -60582914 -689246808 766937235 78072731 -4229057 907311441 -464921873 -732620891 771726556 -308914583 178409342 -390542891 764277655 -205519270 -934520904 -224533864 159114523 177752473 -704809092 -178393525 487967911 -178905310 -514303944 842140703 582458907 431112445 -697504585 -257727033 870658301 151410874 267223896 226077603 194331114 539525936 -452301893 207114565 -622600687 263009766 741842814 819058530 -536665149 -364972054 -981684043 293802248 -455304792 248799016 -375529838 -186310037 500793471 21432813 956068487 -334244859 401444626 -998311377 213524294 -960220014 24122154 -983486936 -196609867 837933259 512891580 -694394086 405267641 713657612 -88594826 63564251 257193033 876886990 -990378504 855394178 519261565 184332915 -702704660 -590363483 964123002 -321052852 -703221740 835657798 431820882 -53412560 846117961 -187518484 571526634 -721880847 394112108 329765751 505075772 220931974 22799822 -424931225 -622067295 -945727423 -86524795 560885270 609254214 -86071110 725845505 774336273 -932353045 -481143496 -328239047 83968959 -756345291 -741588375 725390243 745967940 -720459814 -559225056 598968401 -440537791 717169637 -995392684 -306093377 901667101 -116380381 -5848854 -853119159 44071847 -332037675 710351895 -252074687 315932053 -774200281 936722318 361390904 511606551 239005135 402836997 148570470 851758810 -719708478 279355157 -44271108 29151364 143734976 883350581 -523449213 816420783 -650285399 634432231 487472443 -37689158 -180305247 -768780449 -274327356 -759970257 38598450 562728763 396795067 -202531577 -972794973 -609364104 -990058655 953379969 -515129432 186827617 158926212 -549828112 673500001 -783775268 477683511 420752793 963087069 776005884 244023369 -896161246 947911378 -816388325 -438308792 34228941 -870729359 -595519809 -755594706 -492604133 456248961 -503611064 -423016330 702727818 -244109510 -221170556 615472168 850037280 -547102442 464534758 -544238027 -121448003 406985060 963376670 105034182 948499478 -41964517 -924561674 77175032 -843781597 646931635 -267976104 820701568 90862892 301587772 -963629278 932617370 955491623 -480764052 -760591330 -572174348 563106035 947294649 -863816539 -612796 114603164 -980602584 964314898 -616715925 954831796 -552059078 9485327 -376786658 376525693 856518202 -103226659 683304549 -980222920 946946402 725500024 -136785754 -544785679 -975392094 877597770 83478752 -151326956 410138788 848065131 -82037848 953808682 198210356 -401547499 -54902299 54292858 179942799 376620904 311915876 640046465 -840541827 665180963 -587003680 -968706472 -180242107 -332233117 247609238 -981274068 -504557923 -848432730 296762184 -906848999 -198070701 394760761 228518112 -593768128 -597412353 719592041 -883315029 -376856529 144881977 -264952757 -645174786 -107147373 -114793963 891695603 887563549 -975915596 -334524371 210172576 -871806807 -441124279 363481816 -144820784 -96818918 483684248 -457546707 152604211 889613324 466238048 -695121655 122390383 724741351 -878999782 -991947318 398477955 -442142454 -212597446 794550720 297412432 810957003 72819270 348135356 -688777786 542613905 600731748 429308293 586458691 -930936089 -436624002 -891352188 868933820 -568819374 -474670222 403117332 -288855454 482034752 -954618424 671053626 281525745 999599109 498270481 163660782 -745362141 967393461 253496437 555596125 -959950887 902162191 -69092994 437337790 70360022 893304794 64694126 -789183145 -666566033 -404785486 -909911413 212345350 886223675 245010837 -30872587 586962738 443539253 -256228960 511883940 -175266916 -636493526 360514459 -718934301 -193341682 -717859438 -440049960 540972518 390926812 -531770702 146474103 128715785 -19325742 412011503 801777200 956553079 -685604431 267325327 727916628 -455008709 -266272066 314824264 313779664 -67943310 -470541460 -702587949 325611404 -441996240 579371845 449001958 356943926 -990677913 977065151 550856384 313068413 523668166 -1908612 -921769290 -486355464 468758856 -149197036 -8267279 357922251 -383636227 -574296348 265535070 -711010014 826704058 622805482 -45472599 -79947297 673337020 -132524653 98543336 113896005 893940224 -254860465 -639149616 796452047 377450627 29993248 247988432 -242594602 364117584 575502888 -904370027 537562052 997775110 -222737356 -963511971 -921531685 -90548291 145196815 -3688470 -442730974 -777285092 -578579314 -363204194 895851285 278020782 -437142073 -794528332 -711451382 736024603 -908818233 143360677 -718350907 -792331104 -23109032 815788793 -676648055 31536600 -888324820 -70695389 -387722235 72725409 -119890792 -680060076 582710856 -110700912 -51763383 546015806 -618475236 -916723509 -749369482 432966878 -437575031 -352482616 -458540984 131240092 -944857875 159321712 882243288 580090823 168360089 -166920577 725431121 -859440108 -366280797 -519416818 856707516 -791717522 918536249 186587654 152245677 -523235411 -511661467 16150182 496332196 246292919 336837869 730761996 270578473 583711072 -428779411 -983884252 451267838 -573993581 586704459 -599633179 -464670146 324763904 325893928 837993536 445983718 -841752043 151323111 765946885 -710177747 -997367403 345199739 107141068 -59750078 943636859 -781057684 -654852338 -494521680 -525888313 -154841062 894304778 -551021841 -399158112 714004276 246469510 -466862426 473624205 -159307517 73441254 -206236594 663457109 995568191 291307851 854618858 -90130190 -178555838 -983085856 686464766 452822770 708432373 -585035970 754583831 -593006249 -411158304 -335757567 -655083865 894363764 -912743436 -401931928 24683466 -275880306 -718854143 581952530 837436701 779125547 865534901 78393285 -608526500 300229970 -529338610 -7238589 642773776 -916044989 334699175 -898517560 505196196 517164388 22771286 -931035974 -170717860 -360902139 -66229689 594744364 -298820415 -30421197 -952548378 -932279322 -717370386 -622890427 -370644307 -846400050 -855052607 46131459 793196639 -306292228 705277373 -51576642 -55741178 -63752465 680591906 289025471 811397147 330368835 608580876 -936136676 -159951522 725457282 121413769 590908570 532553934 -51496948 61779738 175500102 -602386532 -810692642 465859424 -862117323 -720627328 588214716 646803639 -602074283 -983808481 573534621 924476389 340785063 -429540584 629165481 -573617381 749281714 724923927 -549513347 951428358 -723410361 -775312727 -826352993 601362037 -712204203 -991068629 -358388169 -486309650 205851147 -26219724 -697875011 -148682198 932704367 -185133609 -876487486 -184031954 -821402608 -359855350 -747053667 664755338 -335752101 165143092 -846243182 131080918 699225841 -729317249 -431992316 683116239 806581023 623750337 -358937782 99967224 999439589 -590836103 -540486028 96065196 939503688 588935690 511709222 451048552 -192292405 837832934 107731358 520280743 -518570671 -67797730 -203520048 345081897 -705176121 -162468446 547628377 441618994 610531978 167699485 983803159 -129483586 905118442 -699946409 996132678 -442791151 204758448 -793971005 54342863 476339426 -99330263 -169259969 661885368 -632156854 403382628 -853422932 -729174572 -459888869 -449641616 -858936808 313190125 -395012570 499786529 -214869023 -601213783 532416849 130026377 -217007356 411755780 -889424764 291711998 589206839 -779773528 40486883 430132719 110025476 230290988 919351584 -6238187 832822994 909883955 -315507910 8857169 119054933 314696222 575092468 -61520589 211985194 -195649287 -161181768 216570347 -149084755 -212895379 344338190 634066194 -119953328 578253742 -777843701 645471823 -369214527 280937615 -688741133 -568200963 900559571 -2859702 186039984 444920038 -597924018 967565398 -461106829 -325025591 576835703 170068047 324400250 612640421 -741635485 -826640980 280004376 -119374727 506159123 188410426 -430569153 458259573 -739815288 -454584477 349427121 -557039545 -614232323 -269859065 501247401 252597651 500701411 328162315 -406900658 900825058 275464802 -15536159 -631220479 397738920 -322063875 -220680531 773886339 -887641048 810549952 -379389939 -354027940 -367287414 355094038 -780048861 618816155 -132677037 44620932 598663653 -258435716 -708119141 -700982120 807684951 -381586225 787808852 -150983753 -848909891 369287898 280667332 -728986300 -448195193 -130309071 856815095 536872154 413705215 381234351 116808378 -708790218 570622410 396608963 848114975 -220996362 905563653 -27355142 -125745074 -251327558 -216741265 -141977058 -402818330 -749586643 -726136843 244704934 -880367515 109632679 864148259 -425037822 -500599757 -50806383 -335288660 713563923 678561995 850548470 176795387 401567958 -635175507 742005534 83204199 454110772 123582122 950650134 -528251836 364258538 966573459 872118007 909509264 189732090 357248418 -108456020 881579968 -993950698 49657839 914918930 666250006 934639649 -249467944 906268711 328095476 -802590844 -662345667 528458816 -52796026 131951198 999945725 -119535263 499539972 529045820 -307782793 434279958 884310053 -287172427 -842816496 -670591131 407865821 -102319523 -38669609 -50057385 -765853266 88212824 -328103673 -145292156 536131083 535404388 -484920007 -682686074 626400930 481041015 -499578813 276725498 113507189 946255163 -59963980 -454681675 -502627025 338017159 102310277 454207788 -822262137 -631820982 -716730692 -383292392 380443479 220859767 644846084 527569992 -674351969 470084483 931826530 -522329454 -231267421 -811955275 -426454998 515687294 280581947 -509210808 -953429507 -349870121 584813671 384754764 -30157050 -697671370 793398380 32737758 -907006108 740097798 -589931514 274286218 48260593 -492874994 -40066318 -128550983 267913611 -134984972 -569057587 -882990906 -96824434 480466690 -677340979 615946360 -7547975 -240913199 619267879 -253964556 -803159699 761331447 -280977197 407724311 291443476 580285560 940544407 651648704 -91253558 -852244062 -569341990 551929689 909384136 -849835153 -506940705 243148201 92084286 125760983 805856337 929714530 174318671 808134111 -505879063 -664452516 -590294756 99204736 -375238253 -982292278 326912818 714053993 790878876 822761926 -579022688 347681531 -177404459 -547345430 309420503 -37996485 601677812 852206899 719020054 736334211 945110402 -382134490 -180435488 -371843816 969026072 105408544 147702206 -136229150 -744781743 14884159 381190160 -738216608 -118919452 -975196846 -407412383 28891014 -5652354 222910709 -629187656 305618058 908978512 -975520828 -326299236 889650053 -678774276 139820814 -425072055 491741766 242359410 15847406 560943463 798277159 -72536062 -382325501 -219829885 606778788 -468589034 -288481600 -371553485 -512744496 201954101 929337489 523393569 -180837745 -548331846 -136921409 -997149189 781196366 -471171169 352137427 -946991988 303310850 -27202811 -133238252 -174980731 920651720 636628591 862748935 -388420771 595081679 860892522 -528335489 -589145609 -421929163 -25768485 622923030 -931543806 -902183778 -573101254 460262152 -979525358 -913122160 899481120 348958560 980118189 -11189093 -258102411 -941538344 -71597675 365348321 -700822479 -655441462 372981159 454720546 -967794122 -730600743 -743599957 -895482674 -236154496 423699505 504569038 894968476 957233022 -822769962 772795303 -87142499 789019359 -860618385 608058437 -953962592 718121606 -81080950 990963180 256775406 -773427463 743814066 320109746 -82260223 818491885 575946877 121717731 -981852434 -675932174 -69207907 -629892802 -219722148 -183679333 562671064 899294705 500908268 -751032653 -201183456 -792597687 -395699919 68918169 804253972 401606680 -148258419 -999664570 -274847182 379348354 -699327705 71619023 -459264380 -972983814 780584518 58368873 913181639 897082879 603531681 -422988244 -52858218 -417881922 -520250354 694140338 522819227 -910783343 337868417 -508467005 939369907 297130832 -102829645 -977609107 -620282914 -332598246 594372147 -566271711 -960552617 39356597 688675535 499293920 167848058 157849328 816698097 603924205 334578486 -584082446 -40388652 971089205 175505644 941737806 190184501 -163961211 -321507015 -385577488 480760391 656100553 -787595005 22276460 556847692 497237592 323917742 -572585654 -593438176 595134156 -971141509 294003925 -329838681 -400965803 226004647 -514831209 360439133 -98392870 421639407 61147320 555907619 414706862 -720169045 -573052167 794757383 -773045744 18274664 119142906 432085207 629793344 -649257395 -691526302 243013620 868943014 -913281226 899542518 -984144417 -388698581 -638433432 962877198 329867005 -182829763 -589398566 927259353 225746650 -57561561 261884529 -401784432 956939336 740110887 286638969 -86625700 588468094 -723108813 242523235 225335363 -439140414 -405936176 -101417304 -682810489 364303242 478165026 75229670 349373521 640050823 -88347518 896039591 -493864241 398892878 -779877871 865757980 -745475606 -671621408 -307685247 -382093187 -540342550 -529410402 -903191026 163504035 404700181 291430131 7965536 681336234 904415016 767181267 -503718426 -761728351 214662582 311627090 702511306 -482296350 -816952550 891417205 -799432605 111590616 -299951392 -553236263 -199491202 158500749 -826058855 -994611813 -533510951 -906647995 487988369 -174535546 -872588494 -592588742 -256808932 273065184 -841568401 337292765 120360525 -987358499 503713766 -342562753 -132836154 -347575111 -201457584 117688121 506533340 -967785662 -550790146 -61797173 -255800008 465868634 -340218979 -581010994 189583407 -467996468 -778822101 -305526204 -868777085 -278488744 113231211 513866740 255871773 76366054 -366787211 -803625942 -476912700 325995638 313964511 48023278 -451068530 721344252 786255756 843277444 -911577403 212748693 -901706364 -292849557 394864208 -352946834 600463293 -454769537 865101345 724469288 605763423 -164511133 807419634 667788356 742675186 -500249872 -932207074 -907498811 -489767572 -695256195 -628018237 -492455804 -831462451 -690735442 378632536 399047557 -672045453 319647630 940197888 324373359 -642151394 -865540897 -829746923 -44833542 -183845464 -574919143 -708086242 -505393233 416950249 618261814 665715469 654352896 768339347 -676690183 358979670 -981387963 197767801 -690240659 -80921674 -214143797 -865311856 -330608636 -447315445 -675493044 -739890108 228534927 115829442 155272807 -17866828 -444740448 933844589 -51752689 576764498 -27826551 -788255297 244827611 675723807 -387900216 590338163 60454360 700104590 -926074062 -805804670 -184239147 -792779056 390766193 505923490 -148712932 -671057885 859621527 704666025 305559995 188502838 -507270240 -65536346 910809360 -568922253 858485586 -469228345 -953497184 -294575223 -277377005 -1758640 -428745934 942144447 -528858351 838273332 -113696509 867730432 -828167081 -789851278 -682168337 -891899623 710198470 799523762 759463017 874869425 144565086 -995978153 603252066 -996690060 798403808 -603170497 -217278602 638389446 968575846 -193627643 143230355 14321444 435084865 -234367704 348257361 -123852207 141757347 -308603876 635333048 -726187862 -860159258 -999987470 -589145604 820976987 -440709694 -939088870 380010170 16299915 934141221 542507699 -128384621 224826211 639120247 -209220665 -864356631 10032128 695634823 325151514 -856354159 -435487685 36814078 556740843 571670035 434779608 -631329678 -835622358 -825614781 278475879 -98683697 209097633 -583641469 -735431597 -94552969 234520737 634727761 -740754172 -346262951 973383467 -685991342 -421112226 -670666043 944133488 555951140 602163338 92474001 633388939 250705420 -370717546 -846313040 -503022942 10909757 170487275 -247288472 310269584 557718408 594146742 958989389 -231700536 -52561942 170173889 -582442159 283484731 -843033118 460149770 540143724 -289338598 544637633 -54585242 -22926843 265851424 -760346508 768029321 -625750161 -26684424 -553469898 487819356 -857426369 -146054780 -630016973 447643304 567256491 324190415 -516696414 256697166 417507186 -415497419 -606385601 201657732 -761786175 -182380530 539840061 15760443 365215631 51751893 -905680566 865245072 -193426140 -131474979 -632469587 -703320842 12728610 107097564 -265653374 927631709 485142595 -586816993 -442771833 -108404184 -686097988 89416032 -381119043 400339761 -790749689 845411931 -321392280 -376603918 -271841317 -495903374 28922248 636389462 -49702403 -671739888 524701943 -318354218 -517451108 -977648461 160742268 652118421 -103662392 595173334 -515462233 -560287187 29222082 357924050 343221849 -625521766 -414840331 -537314140 32681167 512768284 -397941681 -751786626 -408977433 -460080419 556692199 765737349 -554345604 -488647866 -741881174 -527035501 -266527039 -303355696 -882892994 414474467 508678204 861741750 -615300595 883847686 -521052307 -130516087 -924779155 -93190357 621064569 137766697 59472710 -422505434 -125154109 -983470130 542298074 417050520 -778172938 -976600931 554755914 845326793 -703491314 768883792 216014396 -192474166 454006497 605044712 740765181 -479987605 771746944 -321819437 724890652 -706627917 -350357420 -421549408 573914711 103018637 656994927 -913568365 -106040560 -427375820 -398937539 -549410776 341912893 -676616022 -208483960 -161668052 -780150565 141086329 126478789 -753181895 -460563960 497819065 -206127738 -979626945 332576086 433673773 99073069 292650534 -467878718 285900813 -231713827 184888407 725610216 -65992056 -347218070 909092923 -141621780 -435175183 -462746594 862575214 -182374375 304315204 -382949350 921539570 440640189 228495948 -281773103 -814874014 905312015 151659386 935717855 182093265 -147664104 -165335482 566669804 -81879267 -452687002 449940941 467862123 786930961 -446297038 174405237 628558111 749903963 -340069690 -518563462 548274689 -398311542 -105403656 770410784 124055827 -15964072 968651140 -500695767 943634533 192872711 -893808461 295484769 -150398987 939072461 -551546700 -742263421 -963253561 443489786 195999660 723636317 -863110565 961120708 -886383609 -810336713 -856063492 177103120 -336437159 -389038718 -768611918 81104676 -5505816 -325852867 307128228 -848126804 -813867441 -397574152 -66957982 819830684 362292438 588157278 -88777599 617531326 671855935 889968167 -452506944 -888120874 774677936 -794332230 65239689 617313984 -840221967 -676307558 -667164216 -323267362 -167437753 -330476502 -439766404 577647796 158620729 -90694851 -146409360 -340962066 318448602 -534440122 699210440 -414939913 -945994084 -444204423 -789563885 -831181812 -917877704 -464216422 -264676156 600721944 -426618689 -59713474 -679784111 663725132 661593936 -798177400 780422323 685615715 -498503233 970904330 448398193 -698838549 762128778 -201771416 -649756462 531318678 -167174637 -654287732 601056457 927110008 185006878 -135304242 -500521492 860603655 262327537 -424215995 -151389139 -832944839 -992624473 701126741 983927292 637248056 123706518 978324967 829488506 50246730 942506682 -830121545 340014270 -428938494 -223536366 -330039716 -943588028 -716805623 328940303 933175727 988599959 -324564312 489524904 428983556 -636523306 986426073 20077976 712285999 -457701590 781728724 254741023 915204668 836093894 -342750969 519652293 790580161 -30147012 -321374648 -908908569 441321370 564720589 -71830431 -690246977 508649649 -276990573 -711672321 424533989 299810937 476146816 682607036 932699231 763483578 -791841383 -52215362 274311331 302618911 -114615404 346893870 92499245 845304304 -915076272 -999648133 -165083123 34982104 -61841357 173083829 910405227 -208065212 -623457832 -32514656 660171955 869120613 -497778673 22144592 541107068 -958196564 -84485737 251260551 -669425125 -542608263 -63115121 572342778 -754807316 968264319 -315925420 -222636464 92783671 -108175137 796478675 -957108538 511498429 729974771 -793417345 773713609 -418865504 953062835 148782936 165555407 -904731313 95887305 -724763501 39264503 38849963 860015610 -310173433 166664152 -649616142 -370138660 -787736973 299388403 399944318 640219887 456837627 -924715794 -672444697 936339664 -199229916 -361422504 -329547498 -656714767 148423522 638378795 -490572395 465236975 224908727 -378630063 -247596526 658888641 -62242674 657826629 -400135733 397421967 407453254 931948564 505541885 168274030 324979418 857598183 880776633 -719478339 223037305 -211721487 148268849 -266688597 -701517356 -764058649 -463786196 390091980 238559980 -625481253 -308823823 -464750233 860913464 -996549997 -417546474 -518157465 56605299 -18092768 961599391 -433281322 221393936 -836485611 255240727 279897905 379088103 164533785 -650309921 -561990252 -442794023 -888229102 618340032 -312194281 -755815953 42579577 -100081742 -813017015 421931019 -461642099 521591054 545352546 -856968570 -257335711 378155963 -926138788 315753354 -566953136 955272759 382496203 -94464729 -222664531 -517974551 132376170 -482945389 -956748545 587380452 145299274 -508204933 -437441687 -960249840 -825105543 369278047 149276469 280240885 -809742166 968703184 886209423 -901882560 27493479 -815101356 -988778728 -647626639 129478864 -779231998 -708531988 17483293 -584760114 922588464 351129889 376010336 231623935 794141876 -620043429 494702672 663886138 -400192265 -995795404 457928261 195309966 598943065 797332481 -785894731 419187682 693170020 108198211 32689546 -660749549 785854982 -217170767 263155959 -805728869 -226583354 -415579418 -407979171 79558176 689917027 387250757 478502222 920450520 339836679 206602008 233485705 -860983253 935189515 200736627 -567052742 642378510 930827130 657252787 875592808 -7161228 -949871451 -838638589 781316503 376017774 -225646593 879850551 761645270 -674189856 -640273992 605862239 -142134406 -410642219 -476051031 -933517514 -776096957 -68274253 579405552 -285528945 353663507 498202669 456314473 344596204 -717167577 -388565179 -48553630 -929009162 -910742024 -352663541 -342818881 -881020140 408335722 538965680 -912834219 780113403 -904562308 -766436459 210275829 -144755858 -690924827 410676306 495780214 -882280950 297250746 -709943950 -720223228 767833219 -189038840 -306698682 480414845 729231094 682621509 3814145 829517469 306139573 -257364067 284207110 -803219494 -328420316 949369101 336061182 -576010385 -132613465 230204653 779646183 -446882057 789489301 770799645 -227739591 -24476325 521039035 -848583036 -417072800 -672726141 -825601307 -846006100 307704075 -770623261 483667863 -189994383 -62404931 274721605 352604344 324183543 -236792170 -956990657 -849404271 202389230 234092748 -333816291 405555875 227901157 -932404697 536915505 -899765407 133304138 304992655 -43707785 316975833 -820189772 778264940 460998168 117485083 -360761459 -99629654 294499457 293671973 500752720 69827812 569580304 -282526953 -737758214 -650252057 379019869 355993335 -704473424 -334509723 -563637742 -248896763 -232951575 -332722235 644391136 454377988 -585700882 -491448574 802163024 973963056 -236695394 544435878 388815228 565424615 -94979531 -727841463 -270003631 -586162086 -539133368 -783291419 355143955 438781512 549016856 -889992506 255473433 -236207314 294577435 -399518685 226289968 -799627476 983881062 -291398494 -580095199 -938711890 560569489 -504551090 -362753921 352941719 -216614718 45073736 663457200 -746449851 -692888476 680933445 -122141294 -614203644 -245469187 550675435 960089828 -888586639 233157868 93740098 146834105 604794170 -108556808 -859419404 -979501370 -51847810 -979665496 145428736 957716998 93295111 -536282829 54352379 -534383411 755998676 -824425863 941623659 141490962 447839778 804562676 957524415 604086175 892592391 -993090814 -117657749 -351887183 202901788 -126828744 -905589664 -667190541 50802863 -851384076 652945330 -330005141 386575697 -497166120 497676670 -501737646 -953606334 888501818 643080992 243875192 753694145 -895711054 813297135 962179065 862814776 -978172095 155452185 -920788176 -506022902 404165835 103338368 -200019914 575393698 -920637013 25875877 641770912 -92980952 -495860354 607984350 -541592914 -346665831 -325946410 -104043366 -46746492 65883720 685723066 -739934425 994397716 814365844 -940488395 419311556 -316608387 -270481208 -563409186 -252888454 -453385101 -966903921 869072458 524031148 -616277382 -142453053 -185339830 -873093558 17015194 68403450 -603928810 -254139915 474387649 554271607 -218276488 903339531 -486673492 835052555 807695332 -243480454 -825238893 82503648 544404395 550377435 746111451 -550928864 -774134630 529909291 271654417 -70297352 -61029662 794189866 -40056948 934451822 -474205317 -825977650 537720491 785469714 -278745333 634747805 -63821313 652636410 -279255770 494552381 -652125410 -462815077 -19805347 239131746 -717457381 673997939 -291511312 135583864 -484664239 903363031 -910570239 -496931909 -190248657 -352772141 -273810239 -385394447 -493176776 -211900315 -449603657 430980982 362174321 65442250 56403906 860379997 -337116101 -61450202 -87635443 635557079 -139357420 -494099457 535831698 593440092 -433696358 -825426093 -661287734 661027915 787181658 -525527032 760368104 -335749889 718275063 447394935 -993150090 -860437929 695729749 206307887 76306554 -186711679 -472221187 532372231 -195972186 -399014684 -420541584 367921596 -863912721 -208270517 408723723 -317292103 464034674 773946967 -62104999 194325513 696966419 319031045 -205235235 335322854 -825962707 694604484 127262803 -633163758 -417447303 -794532620 -164195616 996088049 -123749470 428557404 886755655 -620326329 -737397229 605342460 -88955346 151285257 796297840 166211573 -829973611 -416921284 964393680 451896316 841795480 -261322740 -818809853 -92557980 41301422 -502137646 833711130 -781162175 -297913618 829178561 406253234 -326612422 940624801 -355887383 -624712860 628394328 -833614257 634523564 16648752 781103712 110592785 76554805 -401215934 132587263 -29548065 165749907 -837706990 981996213 90275835 -162215198 -653591639 -183521963 207007475 555087905 -908439810 388664611 353011221 -161712537 434041084 -968609403 -207183733 -171641090 -999589962 207088820 217394087 -201413463 -22336371 221605314 -883017891 -82049582 -591498011 987807754 -8698414 217719924 546023051 125006262 401897787 -60026809 48710942 435652677 -850029583 197564102 112861925 -398600239 882820193 -530724932 410047951 -176171669 289499612 -731165855 -319851368 901020970 -736307932 -710691040 720685250 -599565661 319436745 -468313860 768875468 -660874075 903322737 -735725014 -563663768 453166424 -813448491 277320107 -501084439 177979759 -802704619 -728738678 -268139498 490875745 389916762 -488443724 -626753214 682692925 -761951006 694869754 -879615159 85750930 -875543376 -132884283 -752101241 -468744819 -825521572 -238904648 -488896475 621356139 574377462 -915212389 692610075 608744034 179555124 471722009 -982804344 409524261 795791003 61920598 -423374241 -502988558 -732136342 -701904622 -624771186 38282197 789425210 -917693628 -997037778 -58879475 -214240531 39428610 -488040213 -176359262 375749262 388890035 859303711 -829903609 -385718302 -831071733 106114475 -73334179 655517867 -264609614 -329656768 -929275667 297029018 951442117 -484766986 -713580931 -477865731 -953625262 243494754 784498445 -785167241 752053108 -779764608 506102628 434385198 132268022 238549310 376823699 -260619408 231995883 -749030666 -868113284 817059676 -595183613 -675569268 -237108028 -235737445 -29974866 138631822 -317325536 167049154 -649346761 -201261915 902072444 290179957 5819207 537605284 171958791 313898834 -219879219 -673855 -177112642 695590090 285109373 -969694860 -914629942 -814086349 -898544666 -347348243 -825840378 -864932292 958452021 -32785856 -805809270 -192043231 117816733 -907093447 -666884878 266037945 -475392017 496972572 -27433346 468109072 234998722 245445421 850102992 -918929800 -99932743 -798080174 -838002856 -806055347 522255557 -714702409 -399099847 801159114 107205381 -179787046 -84575397 -58815743 115234687 658649331 -475412820 -406340647 793442639 643225750 722041255 700869300 934647770 168042091 626089651 336261228 -974364115 615906015 -852825750 546938092 -123211931 425267991 196779265 212538662 603162458 337283343 -360821019 297998854 -882497694 -503852589 -403294284 -558046951 473680257 -314362214 -87890373 414219519 846544584 -592445682 -862415270 -42781613 557539483 715322408 710074661 -873322703 599690885 894849885 -934431085 -52055703 959711313 907124408 -538872521 -22834331 -881424733 89686805 308131161 814310984 -84260705 -87582707 -606220243 -610343133 912600845 -421425342 165808681 -326821390 250352464 666187366 320342855 -628283534 -680863769 991020025 -47248775 592948087 782579015 163165622 48543193 -274308265 725975255 963047521 875932909 582384377 -342937463 868121954 575933949 -69900959 -282470064 -528699839 725567166 437125509 -568790627 -438493580 -627441722 184522782 -375596061 -16968386 870100192 535040151 -708846668 207124389 843524699 -238980787 464110874 478660716 979085881 368211068 -388316653 -872045487 -671635488 -819330174 189773497 -706194712 -237160315 -948046541 831315244 7236935 20819971 565621617 -222713008 -594693907 -372673776 46179041 -997922494 -423192667 815665902 230807556 934295196 956386753 576912164 -953097602 479710719 -358668169 -847146325 -245751888 662919629 -718935857 -820650190 -197845727 754471505 -649201261 885002417 216802980 831287019 621365394 79245042 -788353494 -23543001 571689810 531616041 -130622933 625882167 -576236932 -166875972 104802597 -58863440 680303233 -614232541 627303708 -391000454 -649850245 -312717311 -40110791 379285739 633102059 -403977709 657350824 261002 -665514940 -682668741 -212715619 941544644 442216527 -304277254 278789194 -79239610 -199709734 -708966378 674845330 450401708 -853782372 224438084 707597623 753735709 634978366 795245766 -675388292 316392191 -848938200 343618033 68751614 518107603 567014593 -367637759 -866053537 -245209052 63987703 -80713544 256209362 541766944 170715340 -991140598 -180860395 -315215545 2651559 12519796 -199524311 69625142 -812849154 -16631126 498988108 -979889511 725801277 246991571 -130474942 -556936052 871360523 -717743829 878307166 786559926 -962558412 -370972325 -451699841 -251084587 599761285 680338196 -463922515 -966593169 -522707057 -729894848 105446019 683222936 -525266941 -213817158 -353949205 -962133778 231950057 -759897064 115967214 -853005620 -332628317 -268609720 927356732 338995085 -603526534 -970435136 831953568 857929733 284940318 171158710 -253509897 722774640 673972974 -960356825 31431656 -850963118 -861179741 -432075521 884100221 -862586192 789071938 -204510542 -998969758 226207093 244500640 1704851 -64621336 -956967091 352885060 -269505428 937480512 607102210 704911922 727956215 670205018 -882538871 161687609 221802395 -416747761 523747486 184822949 968997119 -524940174 -800748628 -717056624 -685165528 909662386 -471739969 619657025 -869418210 -838867953 -405422706 -944335694 -160034609 -523653680 869122052 784246551 468222311 574427992 -683645579 -303450986 -607307360 280158704 -803188910 903761640 -730015503 17527243 -540476290 139919014 -233307148 62384978 148764964 938865109 -328009388 -875187546 168308097 737019268 155199845 -809769892 -676216627 -614785592 -175101675 998366222 -671921037 197030399 -320524783 446995267 -511746452 -224324261 -524193219 -501070744 944629793 893011357 890492537 -799834645 -967133779 -526374753 686076887 -219807958 78751591 -290712810 21814657 -713791567 -148705873 263663142 -954795385 722837142 599987476 917188133 -519102224 383593137 893910176 75822575 760859973 681952640 415941498 -913240974 -391609308 -501703644 614855114 390792137 23230072 895425622 -835485822 -622298034 147623620 605547668 99022894 -898898925 373815632 -696273281 202415200 767346837 -768109676 -393868293 984276999 -659855541 777311304 -61424114 532396233 -698407710 -320412953 838133745 -945584205 -550902198 -640996190 -761361029 272223421 817876266 -736422410 -517058266 729024952 208959687 -653069865 857740852 -447698308 434573792 -692023752 -313832506 -460343329 -236853158 -858807372 149354363 31654925 -197936922 166510297 -297455093 -182375369 626909487 -475612230 -543585166 261135764 -794991953 -514948636 37092534 492197904 -999087368 -810294563 596541379 465030102 -36199367 147995602 471829207 745920169 59577487 748209564 437558825 861991975 -159550311 -113471755 -922734865 276633600 329935784 310879186 -76413464 -747635964 -409169642 -859404040 -178590668 783529889 922208103 -15734811 -327693824 564807499 346717416 7342143 -421330168 -108653650 399553687 -290147322 -561967399 132339739 535865646 -326846694 382155431 813616408 80860132 -275580302 -721273291 784756583 912929731 -772525767 -267102400 205570769 270737046 13584183 -276193613 603857422 -943669326 633378482 809355609 382353776 183356171 -245167804 966433040 -217528885 -483545470 994012488 785172215 -997797335 497794943 816743462 -953830325 -920230636 886956478 213075356 -986547918 -284800128 797632148 186918737 -74588984 786882137 -594034983 702028431 -60472051 -522186405 -481643139 576485977 274800830 849078220 247927493 -865735647 -865043853 609052231 907637655 145635355 626653523 -53534133 -206173010 907892200 683694334 -761599453 -995739890 -635986935 158731636 102467351 227185383 537130750 -912408281 655385902 895568754 84023861 596583829 958700033 -710131873 -65271945 288325223 612736895 -842050345 -166416362 714119251 -153087607 -563965897 793601477 872548009 -546139948 -327913808 -395632699 762131123 244683990 443082348 197849006 961188843 905138610 752394010 860919347 -739381995 659905045 82650348 479320461 894004641 96298429 248552711 -723789116 629190682 -815024116 870785783 -270630421 -896368153 -972046354 -280407265 497770919 -687770159 562489704 -129762175 837225324 436726620 80343127 -84818448 -931215129 -472096282 -647455247 783348641 239858115 55119490 190269690 -810532916 928356258 402085174 -144859489 7031875 988025678 421859188 860772737 -4938684 196476821 778358921 -93458852 184094717 -622595997 -622928344 -665437519 -971852777 -319917856 -845424989 797425590 179754900 928810821 178580866 -498293677 -702667793 451516762 774521777 377285738 772607840 -400117956 928749766 -365810626 -994241227 -520993888 113487405 180800586 -120627737 213726711 -898018155 -435711621 413149506 -620612186 641040198 10786647 722361649 59348214 555647324 772360701 -781554213 593051965 626802004 775312394 -992277023 -565808505 -400243467 -787754126 -976951972 5435001 942619594 294946836 -551545991 -656480861 -133191986 -251084692 30921479 -552002624 -437990740 304393167 695487792 -579589983 284890786 -230218747 -315173928 -331552046 839181322 -360069504 -512018928 -314971726 319810091 -443028037 790075662 677869387 806993291 247834576 818822429 -233507483 690762134 -344405206 435928283 -736209393 473078582 -469449071 7135769 14327751 -637268835 -504032084 521521540 485663239 -950489657 427940541 403304239 98087287 -213422444 175328758 194152905 831777584 933285712 930804116 222219404 -720896785 -134338179 697402935 -999647187 -390285729 54029465 -51180639 -341156126 258614158 -365640787 351690314 -465027749 -359868249 -98586459 622691060 570784630 -704107696 -114734460 533747712 832723322 555834008 648460112 -181514973 -933756195 370229140 367630417 861732962 -420400317 903747152 401724575 696473919 -667888475 -210638015 -347496187 -139154848 -557117815 17856185 783851269 727597469 806949322 -163230021 168532902 -876704254 782146588 -330770248 192235079 942633393 -52198384 -218686328 -876653131 -588190958 299688144 236531790 451403404 -937810791 283554000 -270067093 -413352427 -137573963 -138978792 -711017749 206491216 -491755277 499424405 764265191 17210526 44407139 128579974 206249 -257409410 587796475 182188533 -796905689 -145245397 86205933 332407124 -878218222 -722294028 -319925713 -865543585 -825721733 -501061317 193953040 -824881095 -456214561 857185421 769382104 508902574 -454615513 869042334 -715402547 829887916 296449664 783846066 703336368 -744163920 236266055 -384243328 340226903 279012515 -585480054 -903255030 340234048 127483248 899468948 -496640615 -602578211 858921149 -764392005 361223128 -180753369 333578105 -399356228 989646697 65357527 -462037894 637243863 -208867565 -796726703 -566063353 808401213 -6181114 -535427313 -796419250 173118191 -971147231 -760729183 -618274484 -605477958 -581661544 338445429 753470139 -516620918 -372834422 -286139596 -681830913 475739005 -53237613 -685218696 -927511600 -474519 919936770 253656534 745396758 -975716574 133563493 -417324783 255164956 -251826039 542847829 244341739 877524592 -529463854 822196223 494010369 -938245537 339984249 508863838 141844560 785607552 -589547767 817526021 708643066 -491424953 -903387184 -666689525 -654764838 315903103 655751895 429407012 -951916382 297481223 -694895715 -828487910 918053607 883999981 815054308 38380915 259064795 726192316 -915072016 210771449 986820216 245246581 955622884 578473410 981173738 -96285958 -2606960 347491760 177963221 12127922 589114748 -551924082 -531855479 -809502739 -448890284 718850197 530508716 417598331 -24264851 469476775 97985630 -681154103 -93560269 818201003 -819618679 -422846852 -569343707 826696163 171374017 418419977 -464998387 632722835 -784267291 919423761 -223401926 -947682213 484063637 -456461249 -778559904 199596723 -329014591 755955200 774294998 -600880779 -600179281 -94800512 -724347084 -887665967 -370011862 496185089 -964565917 -946964478 343900278 -779402010 269846050 -930041828 -641594149 633088745 797271900 -781556663 583431639 252119362 -787518617 -349199335 390055320 -31844006 785568839 -752281813 -603055729 -435698245 -213634432 426382395 -304386445 -457816454 -741280375 -776899232 733826363 952587199 479297231 887804849 -214580483 1799532 -356087375 -988988029 -830788600 792525875 246580369 -829822622 -274249882 -783252059 497135704 410366733 753951709 62543202 909466598 -230197835 -288430336 -782452515 -259633345 520937532 -811724420 939003180 879658898 -569826102 -297774453 -720815532 519602763 743706231 386037380 -704604929 721483729 328513622 -33567623 413131392 684005545 977462936 -180868510 502732975 672777256 466194736 617566858 62197566 -462521833 -634013957 -790186293 695671401 -640616181 392872382 875098024 494271361 -91452316 -126561712 188809100 -938183786 -289930341 260253810 719668735 509038853 728642744 503629893 315054791 22158379 -264709834 -846683311 70545315 528978719 -632288072 -157243600 744409909 -917534481 -300739161 670157000 427760486 -985204264 753563672 -178389139 108418288 515082285 21079864 -514970386 -907171600 -54072725 -898185174 -288951316 596392598 -540508948 -113546909 638305460 -787224046 655873667 -175269799 922228301 381349671 965482581 760867784 -102785797 668466641 779313880 782660035 461066937 -960023643 -877086038 768014638 462594517 973901065 -902805037 924825894 338896146 -829099587 -314283959 763804200 -939450451 968951157 -137147369 -577647903 427398519 848792297 -728108039 649756750 254527499 945672846 116992821 948858649 -915160333 215236181 333278154 -264784146 -941275618 869715696 938391755 -85902889 -778374079 -608812878 38852351 -474604925 988413350 852775470 970872929 -185610409 -730437132 43695621 55261102 -259357251 -959095545 21795979 694583347 -161806626 962877583 553958776 -859191162 -490275288 69505502 586408107 15994288 -743543082 521614408 608437335 -308547180 968352223 -265192416 -122521259 663330255 93066755 -217930870 -134384439 -716543786 -558337780 -398939944 -242692964 -240638597 809936015 -620536906 764439077 861755088 -563675986 -494178626 -622826174 -907478467 823392624 -783606522 -127275540 -109887978 -508942375 -912862827 815795064 -903719243 224444792 731043027 -736092771 -971726386 -337637960 961414946 793698608 902414647 -834484663 -870214846 -570764200 -134099247 637530017 -877582493 -128814628 136756531 -377152898 -878475500 905948443 -831817483 -348361482 -577034118 -143387267 664467159 999411389 429202529 -475854975 -152855185 -290875503 557089016 940250610 -388220724 -300524352 -307982386 601075487 556203851 -772308499 688781953 -116930847 106817166 -671563585 525937647 -282922097 209297488 141531402 -194822669 -737353984 40334643 -67080273 -282249146 38031802 718583482 -512915516 853715035 -597684153 -688145461 543325040 15262958 640627596 -893424407 -569112280 -150782489 -123650339 283095338 -791095128 202975346 -569140155 112868210 -926485486 -427023030 331026680 939258476 448904946 -27609247 -463440687 770571222 -337953822 460100311 -70985918 -667095261 -754763610 -543378371 66815665 -161623708 -973453952 -984152279 -502081818 -781952038 -565683714 244193066 707929806 948560466 56838613 -374760729 680831147 377540169 -390481052 401124307 -3529789 -689413092 -842878753 -74782674 928600751 -211292628 -469688131 -806676524 760350071 968537285 388371617 324951392 555464963 956850548 759875957 -129972071 464332120 626288299 883397292 -2781536 -683881537 758553339 826590582 820301508 854334080 -166511339 -444475316 58460933 -587424447 -186468400 -211132735 -293895472 -788999798 397778954 732224968 -763302719 206137247 -441641268 123109858 -986248549 -998436127 -360365652 845411538 605849813 555634687 825389719 -454977221 89995915 375172730 349875490 637217475 -324571020 50652742 1712186 438991494 -496508216 -809846149 931992348 -338713622 -673114921 -339160125 -658559335 -762142599 745263723 902604873 -2588928 193720476 150564800 555584517 206299010 976681182 -370098484 628482117 139156283 28377864 -325827541 260214818 -395081278 393472634 -528458592 317237498 -199256374 739418699 67925905 -516387513 37466687 978063509 -916882941 184152119 -952652683 -624371848 -354362623 255984028 794457857 -620009243 -417169330 -64481950 827490787 -851817063 -891529155 -798899174 -736644944 147436011 -744440195 264125807 11562805 721548199 409420158 800190799 303939294 488628934 -438337653 -844909709 735169066 -56063190 946491033 -490594861 -946921932 -546729456 518192416 364182546 991105920 -711269827 -693859014 247679123 -84162098 432242385 -281827101 -259653143 -392483296 -960130049 296272730 -180988412 -638439024 -537411816 -204247913 -140996609 947916958 -582423996 986946722 54341776 36655100 825294757 -416991061 727738966 -824521802 -495556081 -890143673 676381300 963511992 -930162431 943098653 -395914546 -150747753 -173738424 236969853 226236361 -82160560 10616947 -891596588 -485446518 792538584 -345818792 193263265 201828478 907718188 -472963141 -738461609 -25774480 -634566270 493684157 -861425220 -763428627 140460392 478998752 794247086 699118157 30371227 138600528 410020230 -238833429 315174748 969059900 -514668728 -278758161 560531097 -666796672 -925312177 -443198962 761033403 -152037459 -286000454 782968453 625484274 -977083410 98320467 756135363 -516743583 -455545342 -544412618 -611353435 -265846708 -997847069 815814314 -472766272 702110934 -68289469 15388041 -52519337 -441628206 616716413 312453077 316321176 -276327203 -782036403 -630892405 128446588 -37299776 -586318648 206135347 -639807924 848145993 -305317080 291923097 -205276342 841100435 891921155 -394746433 565131123 -418294062 314664744 709318021 -48053767 -945982316 776786137 976147944 -348596762 -912130731 275569309 128075190 94129418 565754664 880780690 654960934 881616532 537034759 47356020 -230451780 -397075584 336611217 -177408053 -805336958 15150878 -455012844 490859663 -685114131 334098292 674644899 626557870 -913104187 876846017 67073274 188739461 64416483 922840661 -121411159 -712168284 -490469968 -19663887 13008556 998999812 612003721 863760965 52069526 -287295686 916393385 928254629 -164380773 815494396 728881969 -910400526 538533078 750782677 140695233 -403776228 478832722 -652807099 581948499 910985227 338119160 -237197794 -935354883 -878012352 809288809 706595970 -35430373 -284898053 -580263422 663066415 5080338 448381594 514968968 693690399 842657432 645450318 149500815 -357381816 395462747 -903564216 862364737 811374106 611483823 -288348599 -940615220 228649558 941887219 946033761 -270373607 657572088 232381987 550513271 -989386414 158395907 695859407 246667228 -449071122 465451693 -808484539 -161961935 -594832169 -944255026 556002363 -211120020 -209066835 -42946113 -747108106 -569243922 285144199 -249489169 268305013 -150464951 557848490 -555645543 -950101236 119257452 344417081 -768175451 733830335 619537629 -939875197 259467794 -289192982 -638633387 -655207391 162174089 67869530 569305679 872444673 201909067 529987075 87743838 229210026 987101062 543210679 -385381912 -558774196 -725053630 179089191 812567040 -204826302 -102264637 -950804866 223631586 -24987971 -553840168 844893044 -59678421 36618334 423252602 511109945 559040126 -505350425 -712733347 -778855929 642787115 834373428 -819816285 437512752 -853230465 -292139271 416741648 -616542320 859243306 -155472525 -175515211 -267766003 380288732 988506386 -136993601 -876049503 -588116808 806279350 -775903209 -680695574 -823403415 -783096148 -25593153 -207046024 815848093 -119087226 -655419663 912248938 -29165739 156754148 543634364 48763813 642270804 -902007550 28147241 482938604 169413254 -720537997 542177269 -942487204 160163351 -713790222 653697201 348198470 -451417365 444411673 340478891 -333297309 664063971 -81798038 928351061 -887459901 -879534145 497973308 -354919474 -139756399 201822641 -261164327 800714509 715253209 978737074 308552065 622554514 615609126 -709401970 -618531861 -667449054 -944662170 -381409462 594249743 -839277294 -173446698 -812691053 446903553 -717341725 -857834446 -503675304 -777098759 14914584 491801025 778383814 867075113 -393621928 -892649799 336161311 425011820 754487351 -63856645 985471886 782350486 869814327 -124061976 -209734928 -635441025 783778925 -739812776 -826731336 335772992 760593455 -357395396 717066939 -390269201 -618719050 914381467 -268922604 957505929 -373855741 156329444 871033719 -312264282 -635528754 956101562 -114584143 -439827222 -142037979 -584460920 508769339 -561264386 -912137254 491050126 964303812 -694055057 981532918 725232420 -290905897 368504394 -666820092 400138054 -227167566 -514430767 119619737 144368207 66863315 740557551 -989887325 791532759 -235236434 -839380153 -672799186 81557459 87086192 -246496380 -863303065 -787966583 790262984 913048918 902810807 -191740731 895393159 -972154028 290150642 173979520 -256658484 227040244 -291963063 -373977931 -421435459 872761605 682327740 157765077 346086200 517162850 933730196 292960847 237958125 92943871 -697849491 392347653 -93122284 369630694 -417544907 49425417 -134918123 -308311201 929618385 -102861022 -667384008 110032853 961469429 -340900725 -640136356 589896058 671315479 -16736335 991770391 759052937 -598035717 -310971705 1663977 -766124526 -72398408 -49805204 792723715 -489228335 -145875774 -847327295 738829046 476797021 272061615 -120691798 402480778 -140711098 -262581202 -246413543 -416707910 -834710890 -719912664 20095513 -108420218 -67756929 621377511 635504225 -635934407 -750313551 -386687631 -608456428 -344195696 -69263736 -204980812 897559885 289771218 -700361686 -363083577 601025359 478951271 605337740 942809530 449653956 -907789333 506593765 269856566 -2504155 741629724 471813865 725306702 -808594501 703692907 -155633873 -665443465 433135216 485541746 490631632 -728149479 -950952451 799371819 -764528004 883218004 286457290 -690496937 257646536 -421914684 745794299 976672477 -546346498 168317889 -202446465 -111987749 -143964000 -573837478 -93458728 -605448665 233703584 -74942070 188122060 622969234 -336974343 -993475634 655528072 -659473875 578833853 -164371958 163316466 531766475 -556790580 833027612 -428147131 142020686 563422858 -620721659 879900517 -113358367 496742207 -700516496 -368808118 -871174993 -902967071 -786995750 114872905 145545815 722684887 311906235 704268688 561700665 -358430487 -353142705 -447815313 -917051079 558023164 -873241709 -757662197 342256551 -151068042 47217790 668491681 -817403946 -752986977 -524753097 -480390572 471698469 -602632271 14101088 949116774 -519935318 813456919 -256303962 960499597 -613617457 334112418 -601685948 -911757615 498940098 189052309 859166980 -517478429 608456220 -315518510 -615348309 -17823538 -269408223 -39542180 -77382385 -785263629 -482484723 854850671 -174843058 573504527 -858118764 -994279294 433420088 111574393 800960652 -771478037 -726712207 630093802 738883930 -739077602 664280218 -489001733 -757808217 -683451516 -52175185 369536921 875949332 -948185643 554602005 962483770 968717709 -348986121 -714261104 -729913077 -119404953 606585508 -601920559 366807896 -545512492 135394866 621489169 438307172 -628510688 960717511 -804689561 -806416168 -625626977 981931443 -91055342 -81580973 905984093 -690685977 -547819710 985438509 758082605 325447200 981251357 -894423573 909596056 932547271 375164470 -365782855 -880638399 -310126345 -924129964 -13269876 -509802275 -652558337 3248748 689206155 -893206855 -43378780 -51693690 981739417 367004419 -621342026 -677169693 698710554 450049534 -51539563 -760396061 291728626 793395922 -31222891 -457979802 150418989 20987487 507971222 635319259 627808987 857405752 406555996 933550022 -754844806 -890168387 454528382 -943177934 -974785011 -466030739 358767421 -301765004 876130757 -287686259 -144005401 -353370418 -959238174 688831872 349762039 658164219 -140445050 616515092 -50234055 -1857201 -87719807 642324728 635907167 -196723850 -184459676 -477160912 -924780757 544500819 -254263916 167211932 -240687430 -293095982 174208633 655755688 426234590 682403604 398046079 -38687327 730937617 723286849 856052695 384351531 170905418 350021208 -933373909 579934006 -225305025 852452238 -879572409 -952009199 482920451 295779078 945830912 -186877863 940902184 -939572092 -387279614 -598601960 -944685961 -871788462 107127631 48626709 -602021575 -894820136 -771229208 563919078 637912188 -585517074 -671353249 945565755 136763944 -934587224 -559593678 -352814356 625295333 -23300951 -982827005 -801587174 774060114 -987746802 157613115 544290049 226010817 891367178 716006800 -245071955 426103503 802546517 -679033363 288138017 638132387 -661437084 -318549497 -416230732 -773492283 -798320899 -380895882 407624892 -919057986 -948504697 -173764804 -608587312 -595651088 -355710853 558953361 -670576 421353602 -846620020 968504312 -693840362 -806275915 913245939 631634530 -873116398 897726941 -845703736 364512914 89516563 619780664 -535074648 511504248 -351005964 -178654668 -304950475 -238608977 954986898 -13542610 475817385 814493660 987022576 489509354 450002370 515636650 -544087073 31079823 322474589 -575083725 -67167489 288488648 960882190 440799593 981190382 -998160845 -205724582 650872123 -420799082 316996511 907146016 -970828917 -826295173 -839115693 74060195 887668610 -865272414 -864746378 -744291879 -571176361 -994392794 701485867 143168009 -729847566 420555587 146824786 833699567 -830795016 -572950583 -586743214 451856373 -825876300 -962716206 -287670580 -215345242 257856535 -74323031 -396772270 199422025 525776387 -417976744 208678151 577320208 142160752 -697974574 604642977 330182683 21411060 504996439 39886824 -935683868 -793132396 242591240 292260546 -688558579 -301496073 752920389 591807195 158790187 610401789 369664757 -993510897 289197208 480728920 454910533 -244577075 -947235298 766151533 -222934606 -526211255 -427479622 194594167 -937481121 -147968907 52237276 265567815 795140424 -41227991 -601680436 573751258 -850993164 -810790202 893327713 724553639 -72387584 -14257158 607310288 95801535 -96220114 275269792 -516017992 1229217 -368781838 608341152 -52287369 339234166 -989051689 -866460277 -292258265 694278167 -459461523 769820848 -89818077 893417025 548906059 835874909 -120438629 60198701 -141715132 127140295 718393324 101149880 149393479 -124459598 -967065592 840042920 116695953 910818985 -420445997 -974873076 -33882344 79573666 874791978 185937893 255652893 264558810 281579246 -424548063 613936880 214902821 718412239 336946168 328874983 108412183 291094772 -692256900 749343404 104880879 -827153662 681779294 -87154978 -988542156 802765425 61681607 -229069590 -468945606 -675799231 794349123 185018420 548778363 668630923 15405349 856034609 -880265304 316231992 -575369481 -460826280 313803304 -520809718 -552165425 -416765947 910375996 -72868650 432946152 -37288593 712715310 -728987577 -724492086 -310590879 280828327 -641895720 904226574 800775013 162023353 243820840 -672463448 896154067 -555755012 506308562 750867921 -522634922 -247586048 302857244 -227353227 65592057 -755855345 -812356489 -425953095 -422609300 30243731 122350592 -783718259 507851906 -227389247 588522856 825605023 430872541 -682901663 -476902044 -927756134 -440210647 -267548442 356135457 333161301 -467518052 322021711 -420225425 642737654 -176111112 -67337230 888561458 -185948591 629122545 -577313628 -888295478 654484761 -550872899 539693595 32842312 -510342326 -207245563 -498018437 -261553801 -332250493 227966550 51200911 672059778 588377044 -803390426 804243431 985219909 -57389817 385442596 563537732 -514139507 354510563 -847416903 435152098 -37527943 -397385331 734781276 827601058 -204785007 -169902421 -94341617 805744401 733024244 493817522 -253362610 -861535625 -430725874 757485497 211885797 333788899 433551359 -207150490 362252767 -343943071 512641881 -725596164 651981824 499849348 -949654276 -138671859 506966131 865121780 -990227093 -349997600 -385847748 -493057373 758419045 277590668 -445568583 569531978 -641540769 208914509 -976217116 -459585527 24153063 621270481 -654417063 -859631877 -113914120 -993352529 689675872 -236746465 124945579 836215701 105509970 -40715102 64727893 -271693824 801720058 -863274024 411815415 665808097 -869432680 375244630 994464413 87078142 305822624 -67608138 837511817 416237449 -715042062 105235365 237183450 393174349 741786950 -866400112 36212046 465387518 -234633678 788572035 -93980518 -944082235 890647194 223245306 889849259 878297250 831081757 983456753 -508534453 695348096 -96634933 -726418577 -585490816 790026850 386381376 -296185272 -386915683 868750545 -347893381 -238546888 -734324725 -149936228 309975464 554321156 -627582459 -345692819 -369140418 -697408145 -666160594 -247052784 -376288126 -916320434 353399073 368677957 -822954365 -151057099 -280536367 297028168 -845993874 989684527 -533239488 707135278 -892626688 417155829 -885890812 -437912208 -639185219 -126054184 691657833 278874137 -858874090 362126141 -612686388 938230368 -151635315 -398741241 511079826 528141833 -91335334 221966127 75113049 752022295 -42218842 499621962 771324737 -193948480 22799241 357922852 -672768643 568892466 -987880766 -519728446 642077316 953623742 -562162772 -474073273 153026365 -58638725 -625469170 -412619003 -629576423 588948513 502197714 364632822 -379131601 -901134220 -789471734 -454264721 -982495299 -851160720 910568156 -346319485 405651004 -151339155 -413738873 -988094234 -533148488 -110397385 -30396377 882204211 430460261 -603781600 85048816 -513877256 253056897 618472252 629062297 422847726 802379454 -167207110 555225783 649421166 848145810 -63244089 789823359 645608237 559970451 -289626308 -997767748 -343902156 -409858271 380755105 -93344297 -649445275 -828185142 -828998286 859820753 212268152 461286719 -248156586 -22570982 886355926 -407844700 587388536 -82390630 -195841936 681323193 639524362 -176005447 -440075567 419278670 263300462 965025319 -534638648 -605292487 -984090547 -931933884 -468898941 247757642 -648558489 793781471 206569659 -958366130 312177554 -617182390 -478697208 512955033 -884918440 -241124775 664521583 18431591 980375793 -337322172 -311242665 -275566368 636224064 -495670448 205972218 -582953418 85793844 840620603 599667730 -636378575 -914026184 596684724 149850751 -561147853 685408702 377656504 989596888 -506575058 183199218 866644724 94662823 -449331073 -799542447 753891958 760707647 585385707 337739373 429904174 229496326 720596815 796960957 -625066335 -129836755 127902040 262707914 -478757273 -610494260 -506440275 527190702 6655272 -635199902 -521950937 925026189 593678625 920470646 428191476 -588479854 -900991029 756024324 306479806 592296496 -49062121 -571369192 -687277650 -957754099 57570226 -187785934 -544317699 746434371 61062364 570553393 713545922 -124341506 973487770 368032191 153343998 -163556762 -670687714 -316404848 -940560468 -78222649 735955518 -512477191 648612315 -390004654 841830710 47317676 -345200563 831732908 957128604 192928457 880524157 -258849709 268540885 730282744 -314534101 818420449 908467357 -584632642 -276368420 286880387 410376723 -224913103 126246068 896679640 574535032 454841738 -930645659 367306643 502493778 891547507 739074825 -905498574 393174402 -518443124 674488172 499362112 -289246404 926176434 146963953 -176550387 -593657569 -624090961 54781092 -589210727 -668249305 -460068057 -52271792 809593242 -444867247 -683707813 47219214 -450595975 760092815 358219944 813173477 -719890359 -725887753 -357536948 875786809 711467856 -482170116 911107547 -390569692 -527755741 999136697 -6034758 -558662794 -608146140 -144143723 -672403400 -727701 174022646 910514912 -829283199 273249307 -111819331 -380713383 -620216234 696712353 116057707 -710611212 878605712 541968883 859030794 -287603327 -284879423 -561011736 986267921 892816168 -93452727 -395768165 436128690 823518409 -475968222 806715168 -155884648 -538420704 -883251333 757761587 -611553344 -613924460 -553576108 151857366 142048067 -775440902 -429508327 -341899103 -346418751 104403638 7221171 839308349 25757369 -374760349 -247280667 355586705 -963560095 878618680 359066930 -464342517 -708818668 545986229 -595143605 962458813 -292133893 488120274 984736893 4933307 822529661 -431063984 -151122492 -973987469 -944446500 -964790853 323098713 893789781 58027619 561972614 321431342 681178041 -199470917 -204554376 -74936142 794104691 437741956 436162858 840157766 -547995586 -599087677 222294416 388604215 382424226 31968611 -847909819 -56600455 -530417844 -623582679 505729021 -17401863 798164491 -872376181 942755323 173515769 -966036731 -665507278 -541661774 -573194790 -886243171 12863528 658622232 -323682824 997339329 -948307383 47315459 254508361 -184548552 -676444548 -387387215 -663534092 -41426071 210268610 991440535 588949204 -485936705 -121290143 -462838240 346787058 -409363362 184811946 -675496895 438152209 -800253443 415419360 103689912 791899518 -387786732 -855264209 -766139282 386375712 63488820 650569821 -877705872 -488560505 -175067852 -240123738 -142976170 973484856 376743502 382319984 943658960 -759484059 173410464 194621933 638238476 87474068 706523864 -201076689 -993133955 -785217875 506488918 -910463333 974211214 259333426 807470974 13388377 -290025179 157997717 755583901 -272768120 -196823899 -891238548 507204084 908926268 701877403 -152981084 627381235 478502119 -613399385 -524060497 471242089 -830281280 -521847477 -281808375 139664167 661459082 695887006 -657534854 -500868611 502871906 -904716997 66594276 592866971 -767500984 -347597851 -358152667 -684504738 -993682347 734340059 -750894747 847468669 -148504703 -746368319 553326071 -25848752 467743827 -938305763 -624620221 -834055344 313331634 669192310 899787868 -442795714 -8886959 -982517831 -762329801 371422754 -470994605 -991093918 217881113 -715511614 578265780 625209000 267669845 458690012 -148621775 -208392882 655687159 562596482 206355288 -298504694 -220417393 634634553 480189666 647338935 -944572836 -698031262 760175001 284011507 -976055997 -742425861 -254406725 -77951828 876884902 -575674305 -449626311 -245374533 898529909 189548838 835585839 -955863606 985031074 -997486201 850156991 450619471 116933630 -593894828 -852414611 295228794 916730130 -118093573 -134832973 300258339 245688824 -799855274 381448218 -540915006 728754293 -605928350 -732907052 84441632 -325775604 806093487 875731451 -605804237 771683517 132379231 -512916979 138874722 -150586143 49990680 -432102270 -331763338 -818983378 179725129 -874001279 196551344 -905370895 687666563 -254020600 -948603951 -697050198 729695108 362475435 -937067387 -702752557 -473806210 978459441 -110505318 -878832584 350794326 -245330332 -887936703 637519178 742320238 -927624299 -121505163 -549132105 615389675 773925085 -925087801 533157062 -603672122 -445949696 905470966 -185660807 443406199 -268846281 -751564559 878427457 -453177564 881570133 -148717026 -225606867 -65808515 -383106803 936148719 -441187709 -460302064 -739438233 382945771 -908315179 -609728458 940171678 612439092 313586441 -340545699 -893604150 373287805 -152471487 -952835546 858540071 -56194143 35434636 583742330 -406959979 -865958741 238399599 -405613374 491906771 -589362204 741003029 588849639 78091402 -965608435 684060476 260691204 -39586552 -706501885 -386677526 -309559327 -862296167 346095522 -176844603 -349981775 -139921698 -20160219 602118435 893706941 -958744956 268921998 -843936486 -931258655 796621999 60889757 632997313 848432121 -484951579 469540903 814961425 374340764 337933445 55339246 -257565530 878660436 895716108 655149436 -484214298 383126119 915181401 -761526080 574276634 -262825106 -317309263 188773038 -611208852 -88547525 21197358 145694375 -210581239 -559191365 985279836 -949208104 -394876621 -810609497 76978970 -213963547 -859825073 386861687 167884558 752446137 -608119356 984226042 2507069 961638587 486546786 -699794419 -999040128 -694238840 23224746 564812020 -310818297 340981449 -404974317 -221904803 292535470 -936778866 -909803848 680140966 -849958656 174619266 -981048384 -455540918 104318911 -14713371 -661962874 -660704593 -130988963 -769141118 463091997 -41884470 -192203060 708687606 -169509951 -35677866 -863060120 -981309695 -10584365 -16162743 -78388013 -914176183 290595583 697904590 988855714 166343573 -716375959 777711878 -754351709 813458375 112732227 -416950324 -182282867 -25570315 -833553598 -208089856 984929648 -321992351 -819233529 -448820568 262492549 -874069554 339457224 -253958029 -691232139 990334551 -107036849 -53488676 -502732707 -382159462 -1954061 763638924 677569278 777786071 -222211626 -290773394 -746604483 -454553616 -779854366 873881979 809895315 -629974379 374247452 143638108 -388924863 -600247506 193139702 295107 -77238103 -634948656 -608611994 -282479159 -811988940 -711568674 494832254 987901008 -916056307 290186910 -107514704 115013816 -151013392 945531307 408874805 -90138670 270463070 -929666765 907403673 -345481579 -433157207 719998358 -936123328 954869241 501170546 -205165282 -46888595 785173614 279161297 -909830441 758102717 793324658 836199391 327261303 -304787883 667777815 146026586 126626057 854726943 -255807293 370120476 -987719061 6455722 273907290 -90290434 258704736 272888931 745625024 -467402209 251162131 531863390 730762582 -446139437 252807739 -467229666 136458277 -977936555 -96413835 159604355 263090193 502929016 915296009 914072986 603445541 -418665513 -283781737 -274446668 816868824 198210334 66248128 -749697321 314844620 -886474107 -266157157 856514527 -255091461 -729686119 57758749 789478017 832530152 -266758629 455032118 609401281 808893635 546673340 989599937 -257980451 -211641134 373070086 -133755898 712827240 -775447277 -229323725 834582669 563595205 972657924 690060994 298236165 176530548 -281681463 278512409 427697487 997040457 705021651 732284195 479099284 -725786439 -288346534 -189642457 -570313886 -123134076 211376424 -94027458 -769513162 -721076908 490699005 390298269 -334054876 -930955374 631727215 690305093 801506561 -192892454 -787582132 529207199 -855981750 -78118037 -171083216 728914587 -232111471 400075972 319946849 -923041323 973290596 518945200 -870319972 828010027 341087354 -691210661 594147123 412497324 -363740803 -216366667 -909567113 764454258 -693824420 -819472326 774250355 -751513015 -318959979 -828895107 -755246697 -386295274 -926351893 -209667513 490213155 796114523 518301144 906594634 39354493 -825912589 86176119 848244598 585885640 368027801 834078265 -928707690 382840621 -142732943 862809387 -149520568 -739417801 -861787880 -461943032 -735452830 708106841 -529094104 -547067677 996321482 939747440 -417234280 810746759 -650795285 599099801 -615845272 937465337 -501949116 -998870189 -166249972 -468159282 576876267 -293150437 -619132222 -546740532 790776122 338235598 -960730512 622655311 -240592194 218416916 -433542282 -855690419 -32543673 -743000920 778120511 594225468 876643435 255207876 198221676 501943445 876238600 785086060 976016288 348993010 -554902050 271624737 412156443 301925321 337933227 -875643094 665440567 950856951 -16857473 985605760 492562216 -563192982 417659035 -344046847 -130603477 -639238675 876202211 887756650 -453504839 164888629 756239679 482331631 218355697 117978840 -771231939 500769456 -640987349 -799927286 -193664385 -516920780 -84802276 -84748042 466909145 -260009486 849724408 765385725 659040191 561777428 394220773 103156745 376266160 88681680 966999684 203041499 -28397464 -646714403 238287072 -940713515 206215626 580760482 -915207320 -340093563 -785063140 872331393 -612559096 -512181509 819237596 -763388623 -952722543 -612703612 372097004 -126880372 -722012319 -573803190 188399795 -331798167 -298942902 -207690799 796199418 -442912096 791873183 260635070 348627512 551806541 -911155644 -39607263 -26255464 257104254 -417234985 481870217 629611124 244215820 -258546560 -416293949 -495676271 267387663 -556478628 302384071 -182633756 -570425000 -678492050 -499275715 383365805 741140855 -474704040 54991584 -558246464 649742357 -558406224 86446406 773178760 -265929602 -40185587 713582403 -939300203 183251067 222386170 -123425398 -856679023 47327056 -470614008 810588235 -447979498 948054104 214905047 -548192737 459586297 -967395481 349475237 991910758 331011049 -679518759 374854928 711171979 -194055420 945690602 470434060 -365593283 541784447 432130301 -423055879 462376432 619069329 166177049 -679896890 439945149 409067150 393516021 -978949669 394006554 834698782 -569820252 -535810835 -689601147 64386216 -71482326 -666121288 5498653 -334884760 79634100 -333298627 708930063 -656170573 362585856 -11774197 -600467225 -188277277 433042202 -402284027 712581693 -890764203 33608154 742987858 415830282 -811738557 -721441665 133660935 677268557 -526305422 712351175 -542226746 881286891 -131988625 -512854874 371041192 -507797539 424726634 478409287 932958980 -836794295 259914381 755361472 310113501 570860432 -167261476 352799826 252153661 370654332 -70973553 -468324769 654220249 -388872782 -300120476 923966888 257628209 712083534 -702534540 520468059 -466446997 -112570126 -183645317 475993274 706200081 11052291 352791012 -680377502 -218236643 483842559 504182680 603002875 -967189163 436662671 -980551847 338718025 -869710405 -584131292 287300675 -818329982 -39353475 962960099 -461985495 -247186933 226459826 802966397 -450905009 984910565 347035016 -321009763 61539470 402134119 -241332221 717268225 -29079627 -782078420 146165751 351971019 766974475 988539731 -603493872 -43308884 -14815013 -326366498 57858606 715702354 778512953 482065573 804428414 -334619445 56997862 -440907640 949923329 -892796474 413794531 16605084 58843655 778095811 -68355711 299230583 -589810334 696187100 -331775879 193816007 27778774 -878512448 -745516133 -554429099 -241630784 466336948 -565489333 -682880736 -624894364 -845714260 639969254 -228117437 -487317989 385356499 -127849956 908301948 837690693 -867010976 449920983 -682013829 494043007 210091039 -241886337 -630887516 -436922916 973233695 60087115 -961475036 508399402 -411360688 -737053538 257548087 79351138 -481822271 777755903 623596428 -314079501 -153030424 621903123 57795255 913561799 449177619 -659792752 -342388415 57670326 -273891379 -771135802 686808372 830542029 138669300 -729371137 -793651364 -744526287 -106006681 68745940 -190520166 -547241018 993590971 624195534 554404106 -756677852 567767298 -703417775 164408941 251377095 626988403 -385251268 -429022705 -559509090 -116901700 389240162 -612982301 -867305282 288177549 785384194 -793447241 -169559659 -538764945 976665411 -126133615 -487251564 -163888457 856472125 634407621 -56978270 -620624208 376839028 -746164229 151212146 577858235 -346480069 895983731 35916462 -369698727 103168315 780054838 -210369190 -143355099 945577886 -805486214 37355805 -171380173 930811429 80041433 137942455 525381494 808609165 -255218510 71222215 680489839 -72899366 -309534234 105406886 -864013535 353516854 -785190456 651247920 333500209 -785138749 800825086 674513904 -27790606 617964840 797366045 155306973 -19413746 936778327 782726695 -349659965 -216077322 -921882585 556224979 -986051721 428595904 146398372 -862838411 617983725 -982709351 404418114 110647047 275051957 726626524 -170262652 -645208642 -948851744 982562906 -27909655 391640173 -97304399 52556065 508713341 -614087270 -86636674 -593052450 -649693740 900669316 81415957 -412478800 872391242 996294514 -934965292 202543388 -342943052 -148104614 -84804514 217951038 916629276 -607750012 540805031 -4214145 -687907640 963231282 -633736584 -555606877 276217581 995056490 370127282 722928670 -713948194 821591246 136732999 -525615020 581258525 -548730307 120635885 209003199 -981489822 -237647399 399972759 -126015713 194488088 -12722098 -82386660 -159663968 -617629125 85765177 583229345 902219789 224113209 -473642705 -245319163 -569110289 -198359830 731909399 -908951351 467357800 930586857 -712234463 -982938254 114861660 -373888616 -704815911 -476703544 568641192 675173747 -321574893 55109632 -985191461 863510211 946643773 -330116691 -415267066 891752743 139835384 -528637778 897326861 -492632728 178150083 -334838141 -157540799 577901628 -426379175 808475022 574980998 -961992891 -895294798 425393824 684721866 713390936 -231307794 -230115335 288536990 91754907 -917209839 597824977 98299085 -810580392 -632690998 121436788 476009014 150191994 423499840 368229901 386463369 453412042 57991675 -293479432 506249359 -743761021 217164925 -84490097 -564334348 -52144736 910286901 -693529610 -629838817 -730479079 188495511 13058860 -165349218 -920372443 620779671 -385371756 660182530 -517447631 296092580 -423720491 341131191 650646974 -590461621 62543195 -219757986 -751379087 374306198 -357296933 -985345192 279164661 -322218012 831185520 238324983 -690207943 -118180275 -763745266 -132720575 441123171 269649423 341937106 726596680 205906737 510012273 -317760477 30776927 658296144 215893302 -412169346 269067280 287574821 -387097356 278721514 900397510 960842576 -83753052 94811120 601861399 130560113 467127057 530726550 423423282 352551890 -116333983 -727091486 732755726 263321046 960756923 -430309315 26087849 246224854 -221392501 -208507666 -593009923 802356681 -775591517 995426002 -836702448 -158563051 821893290 360728163 -994256975 310328970 -337282404 -291708831 271502276 57105099 -168772901 550816109 -764055152 -663057193 -764885578 -255648713 -240264714 908221401 -424455992 -59365425 663681975 -108838253 310478505 -592676198 -52689807 681614445 -849754738 16659460 865324990 -622827757 966103903 -980257117 140897860 396124962 -368737156 662238052 -114728835 -490567929 -745034613 945302006 673638718 603588772 853554313 478428404 -57672690 -17628549 -898244092 814050504 -799812284 -848960367 554097771 823838125 922149523 -432997976 139322119 -274603083 390542262 -638647083 -427780618 -860086843 -390347758 -88280220 299518292 -414485804 -164441140 -987528168 -556070791 171664445 316870958 806789800 113143649 -102216107 -122029482 50556023 551578554 36380223 400431244 -333936265 -98992426 -156029774 901421936 425475753 -815546833 428248536 -131836158 -757848039 -560573712 259117519 21854830 -87335954 -59062247 648894901 -348169624 -148234454 752676755 -939304680 759102805 -599268614 -42784802 -761382008 239722270 -5267134 7805578 169939412 -126128723 649104332 -83646295 -349648597 -288387194 -545749306 -490944164 902972232 61136255 761123747 -115885847 -853599771 -298776589 923202979 794587009 -641873366 -126291676 -42683511 191517099 384797762 -706500166 738589575 458912060 -681784744 -304212354 459434775 -16574497 807686752 -914404665 -657216832 -106840153 -439679861 588678090 232983758 790355678 -37646691 862218992 -379824292 786317714 237985481 -831378067 -642050691 -898178853 721216830 385526738 684290373 604901767 -775208180 -339683387 252177419 708179639 404206158 -797656974 -703210991 4898918 -30051007 425178236 -251602026 74199828 -916562100 276406737 -740852751 65540657 863558496 -351744553 17294744 -179111243 -220831758 612283085 -475589556 -330835279 -255621593 -575019518 -321768724 870133002 60787558 433511747 -860718661 12178276 98073981 -460836252 320716409 -18977632 364461614 -988346259 726790079 -155042643 954226079 -906558174 317317086 -194696595 825310551 847922264 31615888 671359619 288263579 -752702816 -527819940 -463518483 -54745832 266401688 665169244 -306717888 -977390831 956264032 -397537130 455601980 -852066890 790065704 805940610 -795902367 -636003507 658090879 856268513 -416865947 -840316571 -951033518 -696318867 837015785 -324128547 147983513 541418091 -917145034 -178537659 694316725 -587665210 -579149456 37751690 368496339 -790468468 624719266 -413558674 741360128 -616175084 -187983904 -962675063 171049984 465028378 -670650072 -277550702 -923299190 -558071011 -580098407 209503098 -546493973 217916359 -316001425 -384047701 -933269043 -160035917 989014122 -21685370 -123818894 -573617233 908837240 750638558 368174239 -198409680 -724781119 -757317175 326606752 -851269887 -225231341 274443505 -580121715 728125296 784686528 734438949 3041365 -643881358 -456742919 300580535 411817110 936818164 194635332 -614776522 231748027 -148723517 329735545 -382619447 -777007733 11843941 -569875123 492226991 72738986 448586924 -929668307 185426437 -103458841 871041396 -130251901 -74634781 -236201640 -579818766 -620961317 -456476906 -387112102 460295423 -580603468 -566262773 -696515840 260000132 -46972437 -161070280 514358588 25697928 -93076210 279167549 -70250381 -556938386 187056272 -27603884 755704833 -231664174 -495904298 173463436 -635098397 208933832 556138189 -492710411 -647083872 250608930 258048950 -760960236 793348999 -745471748 -466120556 391944537 -150089169 527216791 -567813475 -408935465 179304275 204153540 499935645 -212571276 803141281 -105037573 622591208 -862074049 -590084687 312602003 -672694190 -241587029 -485251873 -995028189 844005263 -807669881 585443494 -41805754 694843340 450753942 -602599062 674961753 -804354874 126906303 -567007971 870170807 -175277292 -629875930 -654418797 -717351443 199997299 -43162451 -366502172 481596297 -100885788 -228827290 744644211 382957790 542518020 134155944 787688234 -949895625 -554136850 162903053 667736878 22788486 -482976897 -527614107 -51216253 836473387 -945058343 960679255 299701081 -935793114 -548711463 -272227208 645724449 564020243 -305459717 -214471733 -685807449 17098926 405236941 -668462842 -642440889 -222402095 -406862054 -949689357 -462719981 752472112 -329688282 959826654 117130039 -605200980 -910927820 -307732700 -475610709 -429274947 264135751 929108295 -75608868 906628842 373555356 -25575783 514592406 -171156121 855560354 -307631101 253595574 920175090 -443393927 981682786 727256428 -352262669 782202148 90792214 718201208 -118747600 44374809 495869786 398564825 345370915 -404853721 917374304 629525228 935695480 -589605623 -935852731 -474111968 -857592425 958277111 766293114 -516517477 151790791 -558908605 -420677718 -439717177 632413959 -973040432 796915619 688859645 -385912859 -192432693 -294052007 578006326 -277119867 495600947 216889976 176535598 399600190 805728412 486075255 -741676185 -64639916 937056370 651735554 -518521209 917006924 265824554 -978510389 559972191 317157250 -258769242 719791214 -554250846 808734084 330322580 -421918989 93541657 -586875978 -490641544 896545683 870173983 715624660 -202213005 74962493 30989566 -895111597 679720871 470457624 275528972 -137583240 -271611805 341992769 871261560 -573698690 -491470949 -615048287 -852016544 360903850 -193430250 -610721461 -508890370 -723779064 928953638 164842254 -795671370 -15060291 -312590341 -649547961 463919427 -131368439 -48452432 -272481557 -391730445 426166296 156191212 668207194 -286186674 -247546989 -892669348 359261042 -230448344 860985264 547881678 894232381 -100338876 34722270 602087850 607164445 233263783 229283319 -963069172 40016909 434627038 -339938819 -814491528 875697633 -924656855 808741757 134436048 494219925 17711323 -609604980 -567706107 995556810 -658652225 -111471816 -70773011 325018366 965740948 82697243 410403792 92288347 -708862588 -528506857 115273691 689629560 664226854 539275636 -27657467 -221114278 -68867052 535586942 886561749 -960078199 -783313216 -848065205 564881786 -985698744 199409519 -839460842 920539358 628637117 399076461 -963553512 -847838344 -838242270 -610614278 -775590281 -739542374 341997507 -632338399 676910578 180203874 -260127703 49171946 -252605967 855358854 -661086372 794111066 858556504 824392930 505341398 -144894256 619282110 -787812764 950323324 -831049926 778113044 450102245 554097506 -312974177 -649300112 808669611 -59975403 -782262085 651337180 -188954783 504228883 203915079 602297898 -742741974 -30648855 -10169114 -953414328 864830283 -649425300 -678273276 327514204 808097473 194193699 -951642060 744218662 314796869 -623930499 582825406 362117351 -173234930 -915693563 722223524 54670182 -282975393 439212515 210995445 589079749 -719906159 539104806 -818084870 756969640 -206306156 967100358 466057850 -373544425 -96582298 -856387540 956548435 -266831145 749601864 -104178417 943811847 -101413283 833090350 -71066963 73807132 -24591990 -31583012 -316592108 -287061542 -449385146 -188327869 347674058 832549565 -93362892 -826157206 197873429 -167843189 -943929481 322856481 -29299357 998484788 -456970538 -369177444 948535564 927445450 -717703264 520004737 -509791599 -343105119 -51880859 820458540 -213625110 792584335 698420262 760490803 -865882125 788276683 -143806167 444866053 158739578 277931242 468106676 178847857 -377723826 -254640038 630790377 123495191 -460442451 -744186019 -797796475 -101542190 -456545864 594953819 -419838509 304299090 -597688462 716806341 700376556 -673652397 112918568 113008296 -154847677 682981021 413203717 -988564355 -243935696 -790451264 185047305 -955570785 -479802382 -953682249 562086445 223691620 575891502 -612731133 -232511751 -715447028 -777407545 88993441 -193498604 -878157763 876157220 318216377 781077827 263472643 189840367 -500879599 97742358 -706359700 862008705 -856958436 810061751 351733371 802495317 -437199553 881887623 -383651422 815841791 262844035 -756370805 -407232848 837482701 -270417799 929333701 518892916 -420529515 -100711683 -353726717 93643953 -397160642 -404768881 371501512 -457282823 238687252 38013239 914830140 408023492 78795681 131837009 85016142 328860731 187957894 -893385792 -906948056 698559246 956399204 -907139362 -962457228 912515674 -688792934 -715062056 -877296366 989121819 686698161 566918729 -78774365 442119006 -567225944 -524099055 284090963 88894944 282676756 -743346767 -733692499 140547573 -243920099 287270353 -526260977 515834980 -946606729 -888724885 764320786 975102393 363688434 -75684987 -876940771 -58700410 -718208966 -240144155 -789025907 -832786436 -347646593 135023416 -803077752 649347145 901248623 305873073 336938655 169263504 -97004556 145705382 272146501 247225041 -667580017 -669898544 612162289 -810717328 159112329 684714093 -337252454 -144635726 -556769465 -398057018 -186725259 300771886 -651998103 411908975 -688923247 453359729 71400124 -279162278 -124712837 -453822376 583781905 729766529 175110505 -507969263 -38091480 -206589654 -707329418 -657031175 45437269 -924419375 -795002053 -336433606 -489405022 281379313 210640099 798812521 530342502 -125441336 892431987 726289936 -114282660 800297820 409661017 -388612967 1447140 568727703 -754187718 -531921369 -353571576 -53502602 -372351358 503957909 -588303130 731794535 -678839129 964399069 836612686 -17498266 -137032003 9646022 -448732378 -80050920 -3673957 -286962853 365014206 122182034 319113962 577401446 -809855349 956267725 -36839583 856338741 -575327878 125296749 99369849 500374525 91663540 411328655 -762718393 -407446808 465113299 551276428 155389827 332527019 264856625 47953801 168123922 486102708 -244869700 -625173802 57535339 360132199 405229981 620072379 -865297011 -872639842 682464192 -653093114 912738863 -604068242 468921198 -733096801 940764771 -9777546 -681533672 -639015361 -275496706 626510482 -72286440 196469286 -783826107 956549745 160968188 -618353144 -859618139 -644579338 -527072058 343207852 -513674258 496891180 -296449691 -926043366 -328131705 511986974 296510705 -535825367 512868312 268770535 -123693094 945276228 -51867464 -85813599 -197604159 649293576 840591280 445693380 531275117 201167654 867097943 138186037 903860434 -754945284 -872070807 714955843 417324820 -956198247 -882760313 192392288 -332178368 -607344705 101481486 -81330183 -230099148 880038956 215559842 829538646 -721894105 -171877396 -162058301 -675529653 48528615 387629917 418812842 554940135 -280449604 334804059 -506653218 -756034555 -204953058 900499009 -811873681 617140510 -421514843 417864629 38157826 155116665 978160451 779160096 579411250 -2657498 795553757 313296073 915586464 -986660113 -596732212 -981590449 -587238915 -851058448 -505043033 -468890407 408199381 -928579361 -677186612 98166837 -192465189 -336747527 875569830 602217256 -875122867 435132592 -607319903 -397536582 171898877 -73406692 175832644 71623320 605006163 -225425764 549275515 -634180453 711578953 -961817309 594575733 51670821 -847306867 467615421 998975539 335912336 688349949 -225108569 -808482424 -531508820 766635540 -23485652 -933686190 -821663456 966797211 -995973110 -424893432 951406243 -591345998 967300166 -199769166 -252156967 549040170 702110681 704383360 889256405 305719714 399072512 498452854 839081629 -293810046 112159519 -538215369 -990469272 736008483 852196511 -666316499 516664992 -609832261 -127747878 100017564 326301085 647066442 380406401 -105070652 411545344 -344785412 699568819 908417322 924390985 -32653009 -633820220 254714316 753237544 -73822006 -557670295 605375805 -196200579 -951130627 -778586250 458665392 -26001151 213704771 -108865335 -340472919 -59306868 -598698434 -501680258 -83886817 940935709 397435071 922660478 -987620183 573496283 -290274096 418740744 436266943 -368155504 199676422 5177737 984476634 345414634 148854272 -860891291 -364429422 -772773324 881587440 579748373 525628235 -342910053 210320896 -508204517 734688330 -21635312 -986483888 844173634 -808042821 -296101985 882318516 -416736814 710465347 -500192047 -733949334 -263091635 -440003556 365392507 -370528340 217731959 -464572681 191070997 -38525529 -150733090 149429740 -666135446 -243507304 -291538750 906500428 363315232 -711835099 160556379 336269807 -442298154 290259364 -601812040 -633050510 50575839 772071291 986839805 -833455009 -243192131 696508782 -15559550 -283862203 -340319219 -434359158 -242134650 -555609517 776921931 -755899019 -104131562 -655360538 -361729074 274181961 282268443 -14201986 294047069 -587389462 -116859046 443673579 -491727967 320336366 487172291 -111409536 -151431561 -987692452 860541008 -205389843 -456361757 -169684794 196513405 -89226443 -676716883 61212753 -212339750 894330205 -599357975 603711984 -852625482 -746155996 -634883212 -65588054 -515637026 -449646730 396350598 134221436 -3605073 -749451416 944257630 387672227 -637368940 -856445762 -645692500 -772774987 -671822659 292899081 -114074526 -755042764 475492697 922610385 528678068 -525707112 37947609 -68714548 -99956087 285357940 -653580477 -633126266 -658002620 -412195722 155885537 -321977579 864385991 305229478 -722204728 227619097 -137710416 -125284490 241443820 -35353272 -884711513 897346602 -710476544 -199800222 -192346161 -879064627 99786397 -346818161 -333787255 615765641 821432039 -949179336 415504778 164753159 229984744 722883842 -434405736 -964494064 -123275764 -351692450 893739868 -634988354 905295275 -771093881 -246253312 577083037 -209218554 -391745161 207713321 758133577 -788423630 -424418703 -214501114 -537755551 -534015437 -16938013 990690111 -814427533 -207484138 957208435 -936447870 136475268 -395930573 118953002 433722869 -294148319 -655631230 -591180525 -292126286 609143906 962932143 838065582 35475491 -784454709 -360671212 478915542 -792445645 752449221 957749675 -558997836 -569901702 -528344178 693539038 -222930043 -269416191 -899090097 -307134870 -533873227 433785960 757265552 -403613075 693034512 -415910640 -390998790 943582326 116435053 -798835990 -213956478 -422881285 184526749 837860836 948327281 556646706 641004386 -657467054 40794635 182860451 -61139583 766727083 514861736 212962141 281548729 -550923232 -967545763 730924689 258414961 742747306 609745484 998922151 471347961 37013585 -492417284 -338023362 589908878 653228473 223604286 -802451888 -312861960 123365251 408945312 -615475478 549672340 -306160699 -361586839 97914691 161636912 564708617 202030518 -951729033 599823750 -22564105 533252255 -453366015 509451050 821403050 582979942 696414106 -284500388 -849522518 -548309227 -343091428 -397692949 -429775531 -528626985 -670493558 749150253 522702434 -515575853 -698600972 909380654 936588946 -885257525 805921184 -433998396 506892778 -484729888 -766287802 808313209 923142162 -863583591 -246201328 -460115907 -482927436 -489556154 -47290520 727875490 746364368 -679566276 335062142 672082717 152537007 -114916369 526085865 -59671202 -611891817 -699639801 377021121 453517508 -630945097 -121959313 -751613046 -431976556 458820357 346893281 -104036582 318687082 528531253 -29243624 -375390173 801695240 527049956 -860982423 -206145962 96154595 811958798 915571516 312377856 740369524 -309308266 605453914 803149405 387711594 15517964 637204618 39901112 -523990008 661928905 747959967 587314973 -924431581 375954475 576538020 -825847427 257928340 110698761 105527873 -167510200 -459398475 265181500 972525480 -56487452 774199 79784922 -314506712 661717530 -35849928 -808736584 92621457 155567104 -275400424 269764974 -613533998 -3138153 -620288849 -674779052 466931913 473948220 -904734160 365998288 -21513398 -951389540 -34556852 -320642316 -239914853 104819825 -266701760 415177189 -670643543 937504260 293569168 -266691825 170414215 -279449210 -484881276 -416098184 -868299817 657047606 720921041 702802163 -519396875 284717742 853393158 387730416 -319562527 -446995197 -916220965 493467060 -186020181 875273598 -752379198 159440596 -697379109 376749652 -94997008 150189761 -516177166 -626439968 -13135246 -451784591 -301150784 -498771581 33754787 -253650944 593286310 -302192022 -434376655 276560995 -745916103 -912768528 -424783348 7651256 -502855244 357899750 -305621752 599987551 891785110 -24396010 -878711615 -397748464 -405744260 126510094 122935413 -536763821 -354217502 975461033 -927979165 828253764 44353946 135195381 993304664 -101274967 -836224144 441421779 565006220 619636558 233619364 153028733 52166690 -990298918 499799786 -801364190 51159718 837343894 -61977703 930242776 -975303387 493250292 359486109 -285997164 -480998025 -572056166 129954130 56062246 -862007095 -531232460 890486532 578076049 -776142295 758880588 -571071931 210917491 -306921941 461928667 -937298272 488882493 -368080407 -107636255 -887877205 -2354618 -56212089 334899649 257893818 -106657498 573124003 -358489520 -600675127 904520254 199993374 -670540823 -950485819 593560005 -954266066 -122308166 999782888 497513870 -943940056 -893144385 918360206 857424958 -366279215 462154878 -56773237 494201948 147496094 -451951119 -617878687 -78859715 -652826128 74671380 724940205 -215282249 760783578 804436694 -987485522 -528233904 599612525 792853914 -23271953 777491203 -573514635 -73877160 409004239 157500491 577516462 -397927629 478417584 -428614156 -279614173 984614913 570211822 93877680 -93683297 777216758 -300370847 230553323 321134495 332940944 473089211 -629638264 -625873166 -328640644 610203857 -902156537 409189587 -805171917 -446306324 -959017162 -878481546 -349748547 682745440 -90482430 610514760 -380105618 487230855 229599978 130829115 -476973444 -252252629 162825109 -390666404 107201524 688842728 -582266758 -104118340 -420520188 515002549 732462660 -343020611 562299882 -131498854 331089238 956837213 399128362 341618402 79241820 117587060 847258303 -845297956 -489384830 -957991350 427525034 -11001902 -300802035 786953394 -52104504 774262918 45862298 -288024690 37200090 -131194420 898706836 -535359860 -920027573 202403736 736647870 -142485584 -662222559 785527773 -375014740 707315 -298137666 -16652545 185467199 13736022 334288412 489717432 861297595 133966915 683363283 -587633213 966011894 428426504 -35593492 -64419385 187076588 680906124 416612902 710312045 -537264220 -600489961 -411354328 -745529653 -580505706 74067044 373025168 -906981658 -726914372 716993698 -732852480 -101752690 -314091061 -802111021 -147721584 -861056818 260112886 -182766600 525571219 708665094 263077902 86117634 663001450 -453199465 -134590649 895090287 -404042536 933102791 -500135453 570042510 -387539785 634660890 -210601377 260177673 247688388 -467229896 915102904 -9647375 -515907464 861802017 -926130849 586709486 -163332566 -860041001 266824035 280814148 601760729 -517786936 451700401 -678990143 -549174582 -86599565 -361413153 -996947369 32007194 640196934 503893718 -416001096 635685624 -26147250 -987576834 514786780 -748721908 756788967 -382001281 601418663 761211660 -366936946 145331891 -751532044 -636303447 833658274 813749047 140414563 126078580 706786086 51178690 -445365533 -510788079 404763801 -430363396 270126016 -961290020 905749817 -478496833 506800813 -876745245 33633385 962525633 517864553 684403549 -972966083 686878355 -873913391 318679873 -407451946 889040351 719029494 728922905 -641478310 -664778239 -498071150 451218878 365842047 711411452 -156874642 768401065 264379257 677291261 -126695398 251396816 403093375 954463226 -663125031 698936421 377867041 693126002 -148695802 440511421 504414923 875230134 -380992107 -779885527 121318847 66212361 -262510924 -257598542 440417401 3634372 721021719 -737831078 -715260696 424765223 481011456 787795706 493314173 -265721536 382228213 -230704230 -443908581 913449206 -57195785 553898336 661314538 -101356953 948225876 -710370517 875453345 -34723353 451813201 -664207307 745907120 358020118 354340234 -454021233 -508830379 823294038 -967168683 794655923 189641514 426754610 137133956 374996910 237997236 943596048 -305396309 -91368429 -475427789 792526505 908658020 -588292042 964764417 464467803 -116119851 -166165325 -523202041 -208822892 -810430987 -586225729 -543354847 987608463 -775464785 891665389 879479079 293904259 627483478 -924144041 -99122382 797800067 121567207 272384046 982782420 -724804681 -169028190 -536092382 771325465 -453384208 -615294129 -139526444 -377385558 60683609 47424111 -752265790 -418198707 435527145 355540297 368428337 -784667907 428436559 -202023838 762046975 504472994 -662861088 352515687 -288870068 -161007815 -416304501 436686806 -768882084 -980203008 48408612 -716495599 819523321 475365875 -332003916 -907972973 -432879696 -579317589 -473775343 -261914788 55722953 440710259 245538995 -212775675 691059109 -795650297 647682786 618516945 862046770 884148040 -444983318 -76882918 -997730817 -194845560 -255120975 742502898 -466069210 -546579500 289210380 666648752 -171936729 -309833259 -560256858 -343307602 596997191 378884219 -117783494 -713202776 10823783 294131158 -874031833 967858101 591405494 -142740388 -947919698 -954578437 -802085551 -534367741 -809974750 155535660 584117386 -537265047 -9206968 63499877 814133296 297459906 -198654320 617745542 -496713960 609520025 116930368 258318013 229166947 234815258 136653372 989383756 -593884320 16303720 554499583 -664157235 452967954 441611568 111191810 -278482971 -730419679 694465824 -308924153 106896418 956709045 -987764432 653607417 -261104787 659442367 560065558 485462897 600605103 -310725496 115773951 -718971660 254330886 917294282 -151831357 657758090 227527169 -26100523 672689278 555791719 -403321051 -614133841 781519135 708073517 284548100 835813452 528796452 -333385520 -133066318 -189121672 121126681 -977336731 -747306951 576376567 703514595 301737048 17523693 -890367851 -217386645 -627088165 188929777 610293017 -520664269 -776913020 439566247 -574979244 744503292 -57046982 174174229 972101967 525905637 -197303240 115905920 -274593503 -156818138 -358602319 -740836622 -568621064 -688060603 -948855056 814649948 943017107 -819311563 840620921 -509999357 94128811 -526386825 12598793 -565095809 -944823795 93780776 -704736193 -474290225 421175713 -676535897 949053268 916797634 937015721 -234545443 909473 806878753 -378090931 -647178095 515820236 592750037 -425577222 -878198842 -927503329 800093360 689029700 275110083 290487701 -614284325 572579462 -251045086 967297527 440745484 360709560 941229064 196145078 464472752 630227450 221647896 -765897389 -948777589 -838120146 20232063 194191924 -678408401 -260351901 981438584 -946097440 -995655779 -167745265 -519723910 -799563295 -310114993 -482795155 879519297 726384370 524810661 -275501211 -141941393 -992851444 592152160 -514096824 219403692 667704507 903234213 -174941512 -16870828 289154686 -33958077 -361372135 -71466446 644603221 -853715479 790835518 496511521 -531887633 995901591 -839891813 -832072457 -719119652 -813030503 -707700627 14517937 -503462504 -479507188 -485191093 431917713 499142383 719866078 230647694 193829488 459072187 290617352 -844905543 -126010784 -677181005 805618614 444309324 281748255 -286780756 538056328 -491666621 -876109424 -581616596 -118364055 -368581499 996401742 -392592927 208663664 481801000 -139605059 -636623651 883524545 838049875 -867222938 780610225 -564250278 -990736688 -988056397 -956471379 -66858232 -890914393 -193211737 186252994 800137707 297410456 436466088 -472104766 -784438505 -618909099 -389959733 -230090589 890624031 -400054390 -103773187 500282089 -396527808 613925725 742000315 790327763 913295716 903006334 -862565546 327533084 -522921594 -841235424 -355529716 229803912 -396024071 267052658 -742054279 777296364 87843445 -567893858 431921834 416260566 582705946 -445480746 -534153516 -454673321 -56174503 -150553996 688401791 -35768535 -232137883 326513307 492263928 -69680485 134972051 329964597 116644809 815023106 -513336331 -849112773 872269276 533151811 -976098808 -779400584 359007100 937408996 -166700210 -121478562 -405666457 123616795 -642410804 623696627 273113742 860988657 439903097 -505766666 -96730666 32253242 871468558 815353536 600795954 -677172280 777464747 961766596 416058550 827656333 667416090 -825435234 844330980 295093205 -794135650 616176224 516250964 -18285591 -41137909 547077843 894093806 733571450 -604979974 59079110 533752586 676473697 85307786 -579287610 785422290 -208797465 653513667 -923725294 -463185637 958358021 565274239 46677330 -943705162 956758664 -335693303 -943291682 -562107007 -32596751 -564053405 -519248274 -154959393 606551530 192386436 569858977 -296312074 633910681 -880049539 -222412945 -806285192 504414256 744993517 -328561138 569581076 -519291282 -140465386 -627434814 -479426314 -740303215 868398549 -379846301 -865836299 -940824682 -602760280 554454309 360330874 619810167 452332792 21953520 182728268 -656174464 -809190136 -204707424 930821926 948496932 -399308896 -284041634 91713199 -74476380 816284028 411080845 509902396 853486375 -822301970 -867004446 538962862 539109559 -275903415 600907696 -117187779 -379639062 -845420233 865455232 332287493 -735513519 232544705 766911689 876960689 864681950 -135482591 500395544 910890668 -262820585 -774847525 142141541 330063116 -674313370 416150889 -504961979 -116930706 -764314139 -343422903 -642298526 603930976 -817745154 -892150354 104377046 -609927461 -313335310 -712689752 718967791 78149452 -31144898 104479243 -380804095 376212199 898614022 262297942 975059859 154419099 -439903858 -277991065 -983764575 -721546622 145139378 899476189 -890377239 354399245 -43186127 -382940558 296595069 -337154271 -727486753 -972677069 906447979 282517646 582586943 127607872 -890931190 -883027293 47514803 197754077 -712239900 -940033064 -391412421 597743802 -280374433 -917733405 -837674208 699446659 263244173 -433316649 409545010 -74598318 -502468652 -64903577 700199415 320518553 918236562 -214720104 -769340329 503570452 -527246260 524870134 -790166515 -908259435 912559038 275909362 -187289160 -619322861 -808828015 -409855384 446881542 -561639083 -833364767 -831440360 -732266316 -185119188 -583669451 705633447 -813414557 -68767283 -719996139 -207537036 -831421815 230799943 -418991013 -182556732 505220862 345663193 -208287641 337268755 -21599070 -968139762 -981132445 736997580 -292593793 -777264810 589400499 729446436 -512398928 -866378098 -863943743 91860310 -134405651 -421780010 -716310688 314833831 746301917 775811265 972253092 -644826285 -70972602 -173654274 804536925 992828853 -82357141 918419441 476172356 -13003040 -767257467 -161678161 -771564403 -689775508 294293168 -68969310 -100030773 705253110 -95550733 220271012 542384871 105758606 526751258 702913003 -930322384 -316563852 -228897912 -189429087 -947489520 -48820107 -728314586 813224859 -171594577 760054588 102507990 -592268693 737875923 771158179 190816251 89281902 934656411 864624020 -769734357 -933806263 -546738279 -647997180 71269794 -644991740 -963142643 37835917 -566887359 -88610886 -357507888 -68013824 -558039405 887875233 800508468 -616377291 673749195 -582132810 301968830 312531958 -738909312 654424871 -498096052 639844497 27428913 -764895321 -322373584 -720325926 -676875059 -460154268 -476999525 -943175128 -470560990 584351094 -804443273 -931087465 468640233 325792063 -555368458 -691142256 -960381363 620660249 182168121 -193218925 284641401 -913913775 -571576719 822156144 471918957 -197166269 885937990 -813795271 806860860 -648564396 -549579469 -209930938 -752944893 -503227577 21765186 192853782 604403256 -78912250 -856450328 117038193 915191201 -690170344 -410764631 -340450763 -54224855 -785889751 -490341464 209731502 62874830 218320263 -770807890 691046325 283910014 738042816 784265591 467428392 591732994 -857794565 171069630 -664338617 -103258835 -959184281 754027914 -384058999 409850871 970497379 856473161 -727654550 305949370 726665850 880624062 -414267154 -420990509 -236163566 -843326408 -538960965 875238872 628492982 782463579 -312101653 872997740 -401621696 -356014941 342032547 -932880495 -426586122 -606140599 792646753 -3332390 692258652 -468551207 560056418 995096906 -997712744 -375150423 165663466 633419974 139393708 -697293351 54258042 -822768798 85697797 -54044109 68486915 -898464723 -228721581 967651592 891444853 -431443275 -963141557 -791290946 873537092 -105301889 -593946665 -128220015 -632457990 -199602798 988454104 441262186 -51982798 -150194375 78581599 823167795 -423929024 -347857223 779204958 447186440 237423696 186403220 907051004 -233745286 -95493117 382941658 -99785720 -468926632 390992030 -742103020 -726316167 486085821 801858296 244254996 -918036194 -534222426 -108521438 -3668356 703941763 -122536631 604378843 -597630517 -217221374 536707190 -263360461 -822153670 -537515519 -15879405 -873417829 -433294711 762682200 164159790 939044642 747664601 202682611 -81706980 -238582519 -301205371 -568000723 -615186499 -437977719 -880978983 -790204606 563795451 225599339 -506330817 -220016511 -991993508 421058041 925227362 169254530 -976651410 -494864853 -274563336 -146517194 -114129734 -722194291 -430112711 534787174 -129720922 -839519988 565260693 -402808543 476697926 101041782 917009699 -889134834 138283276 -180947737 -166532195 545960087 991033113 -817591073 -3197737 -324352214 686242456 -722341198 -591362808 335933028 471314126 -401783982 -606413837 453488165 196047462 509631421 -586110202 -995824100 288730716 56061050 -63587295 -74044455 906073353 595363595 -981224041 -579891750 564227367 694278448 853927953 415156382 60735942 666785042 715113675 -705871701 -84290262 529447858 -948434604 -61595903 115521993 246188918 598204794 -742295650 66334719 754854563 -539481538 966893992 330963524 777967872 -56595899 804781258 708242283 731851586 924325650 -365180248 -171114297 765690622 -601421855 924275127 843625821 742524881 643289375 -14684641 761445638 -572168157 -744510916 239428646 255630570 -99592178 -883217261 -545033362 726123233 271762418 73333861 -3788510 638079091 759330428 -439609093 -643396215 -402433150 787989242 589849527 631196295 841243270 -410158055 64524762 -942147787 98094965 9178010 388265845 -452193140 111227628 -369702825 -947407771 -253290501 -664318451 -652899488 -756968714 -668413919 -236382323 781030079 220632576 52997335 202576678 -532716360 -464708534 296913374 -356940315 -9414246 831796351 307738988 188525026 -561510762 9207894 541147983 -949510482 131956809 381198975 397746275 491787809 -541293409 -729943921 425470362 986168868 453853902 825114783 537048098 -842070838 -57179231 554646950 -567609070 -276930026 408613859 -294370411 968618072 745738266 -609063451 595787225 768881430 269613452 244758573 638500708 581949346 -913870413 701880593 883309263 131087754 -941179172 899012462 99957144 -572983734 370360736 676996124 -958491886 546550500 -978603182 -999453223 52689323 -630139901 181532641 -924521376 -638021907 770978262 -923255835 -940649693 -447667685 538009334 412816054 70983228 -176305029 -988838328 959646080 -919165011 -544999089 541186616 -429398859 -447262694 -226939933 -311553357 963465607 -147413879 42687995 893891057 217065771 232117238 -133712050 -992978279 -529544299 -775557320 412997245 354216594 327948564 -90879007 782019816 -522181978 919538142 701362605 -556270498 -879226565 414894421 813084163 621002264 570934466 -120395511 -955854073 -772167180 550264076 -444557946 -160402058 -146849396 759544969 -153678037 -884949973 914487600 -308031429 -293989690 880248459 -156324195 317634531 -234511633 -433306765 234545455 -104850219 -971803880 927371174 703056630 795393455 -168885392 939735200 529218638 405779366 907055273 877229766 -848260000 -49055334 269044228 -757405906 -230802398 44854606 -345209523 -310246577 848064042 384880782 -468214720 -347199140 -21596791 -734952563 241755841 155950473 859356882 726248412 -670217230 461531060 -837057596 859920808 79442208 -584593730 -980271969 467928845 441294718 -331001819 -420806393 194237067 -789625470 -80368599 548748891 508863604 -541486333 -808389356 81847975 210456278 549292856 75518544 484140047 971684906 370883278 -879552359 332022072 832634925 32726175 -92837797 117020687 97994208 -562256424 409205104 967315586 -768444124 -53119385 436243721 592282492 543149985 431411171 -58036447 -899951358 385369804 667432729 559488671 -367581158 75306927 -525501679 418555671 642204218 729171351 356952791 -718267679 -264796356 233225426 657499058 142627389 -603043275 894515508 -888504762 -445551507 -712256778 96437579 -652537571 473794860 -482943843 644385585 945687467 -478526070 806691603 723233574 319491421 729815344 866427420 -627286846 471468217 -1544862 -676162304 -573068173 -853606941 988583648 -952244033 670618040 -784843704 -885530084 928105580 994759012 -148982302 255368384 -157663374 56900397 -967217958 193434031 279962313 822731830 392728224 -612114472 -294388405 -961206242 -86533108 -239955852 653126183 280352890 489669705 133582691 -126085216 311976425 -75452724 -836918466 485269703 -225857433 596588015 959902544 83470372 985009767 -486585920 809758668 333643785 781401420 883978465 80641730 152606117 603362959 -857510163 -752657973 -63633689 763551613 417132742 -850586108 -707379292 -48847981 -308208357 344233714 -121810046 518259105 -869855451 356679822 -151587400 439818650 -505777589 -102850093 823978279 987920152 442302115 -942875653 -978624081 859566226 129517173 110117665 -818394262 416932896 753168361 -377751204 862852962 973098120 -565153323 796718332 452018317 515207950 -918347044 -850649541 103797111 947163213 -382872569 -288068507 624748174 779424276 272894151 -346049332 -701340521 611658564 -698278661 -787320620 -940627917 -412092338 612575570 -796453722 754701142 526867151 -257191639 412377463 -555743427 275727503 -684647799 -646849131 139885502 891087458 840244332 973816209 -566645788 -124598481 461161184 334644656 991136786 556112299 -124408071 773608016 -273031336 461030099 -638597656 -801678084 719802313 -796309271 913674025 -669491078 301548310 -598711507 -608924819 458155445 -352457856 892817109 159953560 -368125194 356429279 -785052125 -559665252 609696276 -572999109 17662724 -978106844 58882063 -669168661 114925330 -838552503 653588466 -242214250 -666043086 -955993940 827217027 738176872 -33155018 -915028849 -930599416 414270070 684913672 266954040 42508036 282874457 -390117764 307647113 981849098 -790290968 -914170546 -869910529 267369915 -534598779 138203844 719390876 -880485737 -598346232 468422863 -792646006 389048932 252304168 -902409796 -243161757 -614629746 -166475161 480412289 -548807805 972826253 -942663275 -843451313 204817205 -120296205 -897833120 -262523710 -798967546 -52611753 93658940 664075496 22237684 382405191 -748527091 800549837 162775009 279954570 248343288 517439933 94862298 549491276 -298571247 998920621 618143349 -499708887 544787527 -69981536 -977553697 -389725815 849973108 -213447548 -61465584 686835243 -381118552 546603364 -566883289 951303206 -692002563 434328169 -318455528 560075854 708332912 964449931 -975776055 -259452234 -546298573 288997581 656925165 -877075044 793062182 980845386 72874008 -516615481 571411303 337555597 956745216 896905850 387727548 -327819824 -172873207 -800667996 638448618 918715668 -496525663 608772202 722326402 -842436869 -530256306 -302570845 -933615105 -179616887 -114948615 -243479705 929263677 250114238 108914552 -439064840 -525240124 844586151 333737935 -118810935 -946509958 -357255997 -501827401 626493265 -9860697 811249806 -123665436 -74106537 434555527 462109081 -199904288 -64909982 -527264873 750406386 706877174 664701870 -509386243 -895711513 -521203092 -639779357 -889959064 -177421026 92793460 83474581 -640733081 625557278 826400079 -54851513 -195317350 -149830453 -707560354 -452759922 312612373 512908105 905982029 -539280207 -786963092 776071962 540157920 -75055264 685466188 -669926098 -647574577 -521078105 530733589 69200443 927490472 811942973 109177056 -868287405 -174039466 510186953 -591362702 302848160 -184744076 207533984 234970600 243275083 346343087 -858630097 -451692735 525748794 -999169613 58414760 405169095 -158512354 -959400535 -534653667 -689907158 -772145495 -952431440 596750507 -222195022 -83753752 533790259 635826708 143552860 -232353045 136647835 -517945911 -8276339 170693022 148431467 -627432888 -613998843 -518667945 -619991632 775698692 -741538157 656895850 324313332 868700044 358089198 -739804435 -926015053 -571619062 -572546684 313140578 -525388875 -25399705 792278052 -738492649 -575046447 -334933146 270362052 -383013510 846515917 13189306 681858176 640378057 -260430430 -839032554 -702648054 -350944900 -244427265 364187416 -447024448 511996599 224964082 962910394 318584676 -24542274 -274377076 86550272 653847021 509745576 -26397522 -314217266 -96888054 395448892 -286395539 -596734223 -241556370 541031249 325332572 -468011004 -228889764 -716207661 601059787 53514688 -89870280 19375037 129602876 -455819320 393816602 -385078222 989006913 695107162 -62116040 979849368 -100644509 245678285 -942851881 -822942640 -49820207 -472991555 42675238 474852538 -697724371 544187591 754037957 429032470 -814381452 525800992 593369009 -467071840 -850391947 -326145070 591051252 -333703702 346741579 490246087 613474075 -398597236 664162920 -601047330 922997627 47678047 -56519638 -98975238 -514954887 -377373852 -256219974 862762655 470181632 -276982485 -724925361 -445309658 414813608 868469608 403690057 660307167 405736251 -137670541 -667648049 -428223214 -726101855 661581947 136818781 328839471 -14356283 -301495396 -400020790 -765866144 747675343 441298915 -881458460 -380572404 -696929569 -366023227 -665850976 17927215 -328849162 -498708561 847561341 773435531 -715915004 490440777 -120031843 783513215 901462335 561814130 -512688147 678985891 -469228022 202954638 -347690903 629209832 -600067191 -591317692 360520632 452212016 -230990543 885015599 463009364 178425724 -692131948 -179947145 209059024 650311333 -748629289 -865019611 86752009 850939522 82582110 990527515 779817786 -107326858 72787419 134675314 -757669486 447604047 373416594 -838844619 772182663 939326265 594725062 752241846 500034561 -983605177 713765114 43239933 144337833 929524569 -914633486 -211547675 -722430483 -394156441 -265353575 112424501 574203016 -391105597 -497214189 398001173 101103419 -40125917 886880190 540234311 904530076 281968354 600445810 217618883 781249569 285227628 -967946847 304571717 423185829 64913155 171065255 718263385 -599889578 533709051 -149660787 594570674 21385883 -883497922 -787774355 -719062553 13640219 -614515784 771225821 823545888 380841974 -852129235 482125677 522922682 808979814 -965071673 -318223216 -261167849 532956238 760500414 501339985 954251217 159305995 -894146849 -686139810 245944910 -3709176 615739440 -548554990 -915212957 -635134650 -863007391 198105637 -675324748 -507290322 380164165 182985794 -886059775 40759551 469310373 814913245 67440110 473364591 -492391512 -511172625 -325454603 -659382213 341589576 -143256473 -393259600 -602728043 -89976469 903125529 807436026 443238239 -711187656 629859438 5506096 -376804163 -245237186 -810454745 -880086407 -989915520 -625651121 -143861085 451041146 -687892132 -283201046 935080495 798617430 -939664989 -557380346 63572607 125614440 905259096 245241721 447317331 712704416 67872516 -239590762 -452405370 -888421841 -881954878 -108284388 -461356797 781280470 111767344 -458384851 -284855786 -471037565 -70917214 -427512287 397804689 -879886335 -61913153 844989726 264015642 -494745993 463805623 153551336 330256516 197518410 -869231289 98786351 -817983175 987841224 -441208221 -517394008 -928801857 -845691531 299689989 630250029 671157480 606299386 354798094 -711084405 721810997 -928973704 143461279 -574915310 342738441 638547431 619133158 -732046666 20668701 504713210 576725327 -865313410 149573145 -542804665 -932053857 276334498 894442502 -614137672 -5333243 175741046 675526972 -732081946 329557984 818345944 -804925699 743595311 -18635627 -630809167 -41812054 -867953806 86366028 360164196 508295668 -595406599 522126102 785694657 524810667 503428149 -81393478 104415625 15755294 -297125842 -742994575 -147349623 957815386 843454161 132776066 -934909430 766800289 158131108 224442082 756146166 -426121055 830482853 -5288876 801776636 960031833 572870620 340143974 755321630 220687478 -277662055 39419317 -761197026 -119874344 -292197274 -677520143 -877040361 686320836 -77080089 -936138651 678823204 -920295329 -127912391 -863047500 -752672553 679650900 102338153 -751236485 -856461735 569449876 44497689 772816291 -258284553 -684903027 -973821829 641760952 436431469 -675605805 998334716 139622692 -300159694 -409686690 884951619 876161618 -140660398 -787707516 -633052761 453733416 -759510198 -673067602 -743415440 -17196832 331146659 257074715 -468503434 -116911107 -337350886 461910805 -497219974 15353975 -891262839 376449531 -361981534 881398322 476496883 -78793846 28852558 655646524 -824700466 968754984 -174567209 187680098 599285661 99492233 -671747802 287423063 -988942051 70619852 308107719 858000176 -287765199 919147134 408280188 300997200 -112940284 377301660 -63998775 -249722464 877599696 -214834901 -471404584 268042147 694289661 153347377 -593349211 857770629 170870282 -243348652 910814593 394210982 467146924 206628101 -200336151 310721461 716035594 943422723 644022356 202009096 -287953248 83679010 -442660016 830278221 -645247209 -22777477 -152743549 -309527322 756358656 789814362 955985497 -415229447 256569022 188826221 -457503044 -25984115 -512560143 -706191846 -351168598 453861423 -742036397 10125985 844296146 -683513918 -874995330 462145984 -443928321 638984352 649533863 -413903630 -886317718 -970608572 -592065322 -519913483 652179958 -885473287 195271069 -585512257 -252173233 994761415 -220195304 148602097 532854483 495183916 651144435 -442829476 920294350 646534695 197681510 27459919 -314212991 -593064339 766024057 126689374 386269210 705861954 -750506795 445666417 226078819 521844695 464390381 -186191774 42670903 501943072 575481531 107096198 -153973178 688240147 -651812031 -148958426 -305086289 -204755216 621537289 -88833046 -611336482 -244206831 288878337 301032411 566058995 -246286547 384129141 -426021941 -792978053 -592097354 116063471 981834253 -962703885 -13005890 430634662 89084728 387339037 -714175757 724206974 700332391 -694456272 796633624 797599120 -126025378 549449837 -788378164 677362178 -567405175 352659795 -705723201 -906068379 311932099 -90897926 548101735 -279071276 -647899432 760929322 252167299 -208129948 -657590387 641728818 -777412569 -410040850 -723084560 918493189 -85842620 -688372163 394111034 -414706934 712416594 458992412 -41116328 -177779641 958978670 -466631059 603886739 607890797 544868175 -863082272 192131978 343485856 654850181 -994050742 776718940 794739202 234414526 482656698 655919085 -269532466 7084961 998797073 112147904 -578498722 38241379 -560229640 459473185 394020972 -639371422 557449879 -80057785 905671961 -575921063 646939806 19988597 525357052 -686926099 -306044230 -597443248 -570522150 814672960 -458306627 -374269238 -397470627 476280832 910012995 -909826943 -344489383 38190377 -81027600 154230615 -588767641 -128381736 -694064174 915019148 611880961 -337329389 939078562 767943822 453506072 -851165069 93447992 759274355 -11589165 907010302 608323065 -388744519 201127100 10267626 15080066 -64008781 -871047275 -29505225 -437720362 -1844264 202899421 -459429332 657866064 402740693 579222449 -571763268 744149754 773199472 584429426 -522157194 400328168 220968068 -539337689 -597417413 -379643732 -20800599 -875560463 -813689374 -380640132 -362654949 115110440 -915371431 168708638 -558137761 -788206868 -362344205 -949888756 -607970805 410633648 -564668124 509533354 73669066 498644686 128439702 -82484293 -97332877 -998490158 644143110 -146173505 836358806 588511541 -625884457 500255177 -780204462 -812145188 -691004423 3133509 105870596 -179207766 -395117635 -464374732 -942434059 879000417 952106220 660643915 385540421 967893601 253758113 475010968 360082499 -13257067 893946566 544023442 530466174 680680520 187069733 455164616 832520403 -635609140 948701332 409445507 -257549604 -685360581 -532619025 -334049220 841690817 285403881 93223359 960430917 -492504789 -123449238 -28527244 437673626 910549962 -61189233 952739308 695048557 496926216 529573279 557432720 672226363 33743507 -939399514 493080042 -316096951 653296979 -734609051 -81623764 -487099595 -469662916 -169485253 -348553738 894592072 -869121615 -806216842 -954057536 692726057 -378295553 438825281 26764853 575857352 -305370038 -640983163 -589115472 -47178983 858730478 806113293 -453226389 600748907 -104753400 844505943 -830544688 -39671515 466888727 -326385294 640638949 -640765005 826355020 733370161 24539882 582290653 955278202 107403957 125814876 -3676830 -446964359 -439475702 129402092 708720520 340721329 263022685 832510725 755148006 857563334 -578054570 -787811496 433934338 145116268 -443204145 -696042838 976487729 -564464797 -705509723 -365786382 -513477985 387485976 697262713 -364455559 740350216 601346488 -733618700 -61202629 -879007960 328443496 -990894051 -302258202 742891306 143757015 -879779349 -437176002 921861489 -481923988 257367329 253371699 -794905190 -966333212 -599304382 776214489 902328943 -352846803 -271618145 -595852533 -801950646 613899350 -476316180 -803367839 -843638280 -287319068 407885663 463541855 -638255023 -264488883 944461403 -262707782 826604338 807350322 -647874381 -309154167 -803850333 -236327686 -905197397 807161527 620015028 -481636974 424217506 206247896 -748103707 194881280 -197470138 45566091 889219498 -130160919 949092669 696913937 609379361 -607770307 916538254 -96146856 -717365511 835139089 954570146 -470366130 294788472 792842343 134577980 -526327721 83515356 824588286 -288744389 -836485398 -268466938 -742255662 909910053 412339875 -32800036 788553201 -109929413 944185509 -56077669 -740478890 -375101488 -857438876 -750931814 -646991139 -300296825 209721698 -82412340 982642098 -206225177 330243185 225533648 544526379 629409057 -919150916 94169144 -964454511 63719478 -624596346 617499526 698068457 127613737 785619434 -812859256 -666424367 -1407580 -1837286 144041913 -238566734 434588594 738017718 94110500 -220707177 -958380714 -456717666 939384725 889685689 692286976 -976019652 -414971841 -863135736 397537490 953541000 152484943 -102338236 866990719 985742171 -104352148 938433235 -76025598 -14508910 -482869366 -464878070 546856170 -224768385 -485554464 -466963826 -983952151 -783589653 104542151 509418596 -308050790 -409274776 425983686 952236350 -955614858 755635316 701351908 -470651245 621883960 184159323 -319855204 -866006677 -854655105 234085614 -872956832 963585610 526969287 7928500 -964808687 548020952 734220415 36085285 -725371333 -878060931 -635639700 644581631 179888090 -972902550 825300190 -391596700 189080735 570076214 890968958 -410794990 50188303 455456358 -534505513 -301685213 -895146546 135281538 114462301 -824944811 -508104600 -585243953 -259449407 -509042517 -431141672 16515817 -604982298 -69508056 600189057 144351089 388413851 729702462 -959303250 540851366 -955053821 35902676 903062706 343985485 948113942 336114675 916077454 617068045 -702029241 -435832776 888004382 35067893 640908476 961599887 -592353303 -56606863 506657342 -521795923 -72615698 355560715 -217466534 232939143 -427088086 920995775 374469601 -693484600 764875836 -774144487 754468165 264707627 6678731 168177374 898785350 251135726 137991351 -987190695 -120350189 -557963561 32097193 810138210 -659980870 660370074 -384937783 710104275 824223026 -585735948 -771475897 688895213 847549556 636749269 575324635 -453691303 977537653 773657305 -951833526 -434747789 -397037722 390124684 -117513705 -237982034 -852948512 -910807942 -211848231 -473618209 312322364 355340969 989951318 958710139 323962227 698633573 903414650 -432201166 -955903051 -138918332 723536413 475626479 624189645 607972446 -545204075 747562557 -67028683 949383561 -2269318 960961261 87669841 216847691 -961440448 207631907 965710446 58929500 258171770 -544174241 777785065 475861318 285949063 -228268629 547820927 -249609057 456863983 648200836 -374473270 -487497500 -632529251 529926239 689714148 47395576 -713401846 522844704 424154112 -42419381 647057475 -361104758 929728664 39236185 -416819154 801540064 -14325492 -987071784 -908620031 -94475295 459977376 711100949 545021436 968607968 -644766580 800264398 -470926915 46434952 -613133083 -918050297 405170777 568930492 -675300601 761488238 940444498 82107490 -713055594 445659262 -494651464 378858940 960561953 -898331759 164180743 954591762 -248333465 628322785 -94651209 -122851779 -666958895 -171767203 566848205 53689376 -359718303 -959213546 -658954069 -626713326 562718903 599423682 -666719446 205665774 490767605 -871010580 807279586 -111006350 -648686287 -784211816 384715062 519950848 838422569 -102177069 430963290 464677287 503482230 -890729313 158269846 -301342743 -918599880 179865502 995640800 225827386 -338414647 949226333 -99283083 -715195998 -478909771 650750029 65715897 -993795436 -66470886 743975447 561870115 -459761604 -112346573 37163940 133775871 -727656795 908925226 366017601 -773069338 -615699425 721405914 191531958 -150297372 -726121595 -672890251 -363067845 801004001 -88548794 123541574 200599399 -176832521 970356598 -432948376 876010477 504864981 -700512552 489800235 587131611 975103722 -950170177 -536643041 915795626 842930141 135097376 742203756 -763182076 460636571 240631431 -885984496 437770024 -949506503 -129258910 -673919914 228176598 -912949277 -141538646 -268943481 4135547 -856590505 -231402378 -819950426 -50657847 -760352472 -434778776 -119060310 496929814 782912077 178425739 -665511575 -790522181 874653186 321669367 549353472 -331794536 -995770771 626820287 -69293805 -789059136 235495413 -519683650 721672974 -867997582 -513550918 -232824097 -775751199 -64417757 607388989 -320081378 256936390 -159709792 952179719 133559708 570301414 698599037 -264530411 724446052 -142383324 -172611787 -201254631 -298868465 -542871006 645891663 -612939468 946992512 655389079 -914868833 801674480 721045151 -424809288 -851217933 -442862573 -454901103 648660403 333630612 602305877 -293012372 253190394 -935228724 -724249794 188093895 844750141 -984510782 -499139230 22873392 378134618 -45222653 232619405 494430145 -621820588 559153946 -977336145 842970949 357774635 -60166490 -472994033 29313617 -147367425 330870824 -876989328 522260794 -761426119 3117095 607955825 395099487 -521206377 14832106 178671132 466976376 11560972 223834871 916188632 644522830 857012112 676456894 566083252 837193910 193753249 -748806382 662961467 747779801 -700812330 805704378 999349710 -367322245 -827135420 -439212934 -5537723 480424361 743231016 -766356985 267587653 -361489346 8404326 881167639 793449957 -177258438 811893083 -152377821 -614001106 781748309 -322492230 -842863449 -128480187 292011477 29086103 235020591 -940438507 -734464338 -950951965 -539358658 124417772 -599742019 -575011195 -474140138 -554420464 742804822 -447924865 830707595 -44491535 -501143566 -260669612 -20542211 850228211 -295964044 896911677 -756792441 867227916 -620113520 -454337403 531882800 83689312 520053307 849515668 358720005 189298452 705463623 -57382516 895439447 -307914927 692486276 760597785 581907141 36638623 528645785 107349163 -984906617 5627552 -511214876 859527890 -678433832 -683188021 173830422 389545280 -932912870 -524392461 59576427 -509324229 496209119 -535892054 364997242 243860520 -644774433 -575496209 389250446 -194852998 22248540 714851479 -962339900 -63779515 495290366 554659686 -990940167 -457262620 -645568199 -974429241 -103436941 928889331 -974581680 556557226 744125766 -608199406 126601701 394093744 633519819 -992464352 483406157 -36615799 -107371692 25563392 261462758 -891174812 -775290825 831629662 358633728 273259704 -47936017 -365595617 339922227 -78924211 157531202 75532243 -606368783 874770883 -118047714 -336197044 -218322117 543829127 -193663783 418020861 -709487816 913510619 173448951 -957251572 -156775424 -416800142 469890514 -716706894 576164574 -32231490 746231133 638646494 410632509 -575138094 -150467269 -142192772 54275333 -576552189 -28135099 -789855392 236056737 128040111 507614277 765149002 -233769608 -395605168 -31294382 502857759 371846690 493196541 -101151125 477048302 -81991984 198691083 -316708894 886292510 277950967 -840802891 -400108639 -54887105 465685076 -226534389 -599138454 26495994 2502186 -248778988 -679722770 480725426 215271220 -440896290 -187333294 374060471 -761292508 824763700 187074717 -269037169 -484201921 -187366287 -922143536 296583473 -915959589 229146223 -498028631 -158937757 468342922 -506635567 468386617 133948702 -28940399 -551085649 9086115 144012618 398487016 -985763092 169168306 -904802462 -603146666 187352864 -951947585 629815209 -555254978 800443866 374677699 -858488878 239519192 -532890907 137084551 796385644 -151889329 33483217 -156620326 322640718 -948722421 622398053 401519175 318889157 532406410 785159505 -413839321 -620778139 -70277146 147771332 -928066609 -783728862 646791595 -429780225 -306900224 -567253838 309919094 184347039 695250470 -645530143 -330904509 -840370074 -24430217 -587253599 -360482196 -901505411 -614667720 -236243507 558528843 499176930 21123663 -975885002 6493653 890093520 856057772 452611298 376566687 -721326276 8905079 -421802132 331368700 773378000 674257077 566024470 -358776255 55136588 920838225 616281099 770258225 -482112035 434070934 331529202 23232082 -258810832 888947672 520684250 -627343686 373711642 -169155452 244289336 -443012324 -130210173 -681340607 -250662414 -364446932 -884179437 128649288 970438323 333402291 383577210 254201008 -804735919 -647754469 -457931981 868625287 758260380 959335202 299950463 -383456623 -935501004 11003749 -655241816 -906225316 -703186449 -392081350 -931297850 593743622 292901311 397914274 -377912041 674134285 409893060 310834133 485560933 -298555145 295215051 -595370604 -658935426 -512235437 -300505773 -384559907 39851199 -375638627 -281000631 52286388 920993957 297328108 458848671 -327022037 -8097852 -449216540 -493715173 -134745761 394341604 64635831 849305846 303736780 639320714 468141126 845005786 -456485498 -580991102 823999022 526353403 196324765 -466220924 112323147 -503129439 937993920 675094021 657649143 -206430942 937274110 -796396089 -841334213 -741598750 770276350 -270770389 -766319864 9567647 -318586053 -320543600 183651781 -981523107 -529091069 369402325 -994757577 -777825206 -698687632 354448810 -632355807 -349097296 808699374 797761388 -922427169 -223215886 -445282338 281759034 -905042900 -814855278 -605700151 121898177 -166605759 718893013 -233989131 -677390302 -442671937 -88285167 112105549 712628805 -986648046 181829150 -74173262 210636079 960293234 266863737 50360575 -924577746 -83113775 -147805001 525097061 -801173848 993492697 812734438 425426378 -952245017 -19259503 -298850264 -547717020 162818824 -51364091 -40657488 -999378636 37991757 -285222235 -257006664 -641562158 -734981941 219409740 50579346 598364676 -362711058 390436682 505305296 947464207 599685885 882905913 -571847136 -840972658 325335439 377618056 -960270431 -307787329 793810775 857628190 417075131 455511825 37482875 62250153 -133601272 -354960112 350515320 846551977 -729128194 657914601 647152630 373970707 -921414340 834103961 110037528 199310148 -617489352 -443580109 -300334740 -864442067 -235748207 393568892 -590328931 551776481 -858901471 -280468345 609767024 634889018 251186704 -16682875 -43877487 482877029 -738525055 -241678832 -18339156 87502465 696479540 -513113633 509348750 -551234565 -260791429 590337635 -306841535 -735291694 -686213980 -95711101 -167514519 447967895 -491570414 574317588 -548024206 765123373 -217714010 -790417603 701119548 132719097 614170463 844828161 -256160026 42303528 158839325 857061065 -868861614 -826509388 -567502838 -72399970 239982860 -87068431 -257604721 -559511300 -646772919 700402203 -390203171 621109025 389416924 -236194715 999801757 -528538792 620890758 -439887385 757909407 122220742 -488744158 154255943 80652361 52982569 -298023485 999567390 -805939456 -70185462 -701959505 -132052720 -638869363 -677267920 -822875743 -402003323 249051296 -531304863 -561833781 653506860 -153081407 -640649432 -620846671 -232378313 -74397817 479585032 -293202119 471327072 782072759 463435504 924034692 352789053 97262963 -351248398 -938719184 -411193956 8920955 -148120011 -422215081 -462821133 -657259749 683753052 -3642318 908797355 -397218232 -935943162 -467015407 -107156306 506555700 726545227 -365820676 423590717 -619371462 260203298 738119857 -35449376 -607354167 465799094 -998409620 -410879644 -842852482 -754098423 114820378 588570368 274409365 -785405704 -70195629 614688873 -699849512 660709384 -93878359 564009616 -411054125 316838683 801983125 -585325550 58817097 972096392 -878020795 580781767 702871281 644138561 -868616015 892838563 862361326 270362150 -91961744 -347363636 486587130 -461878136 -42274070 -157799154 -896858473 -186179364 -388421356 111222196 933607741 -326098289 -764177882 474777397 801304541 -768914348 748221787 -335670843 -168699741 -504910129 152472045 546521263 -837441884 -80539666 -956073663 216876552 24683684 -977094122 67109239 880439278 807294926 -86606231 -134387493 904552099 -372845370 50265720 -459722930 -588587559 -223267699 934435425 -553206220 670878219 455083070 251802420 -893631666 -151491741 -590214124 686063123 -7335110 937247853 561999361 33065705 439110262 15168091 731316294 -182238004 871697329 -593696609 827646070 -400867472 136270152 834103156 -61351794 914358361 925371012 279406132 -637071898 483671160 821248734 -907823914 235515130 142852143 228269799 778172626 396785380 -303868461 411409488 551981753 -856153816 -939796826 870389571 -899812229 -132961448 -204395286 -461878387 115247917 353770058 -633034696 454289410 930614010 898335592 -414574281 -833080842 -693670145 -499425890 -117941406 -177175314 -203862435 415329381 -489784392 -247752893 365343373 -440675866 -617243882 940252031 -697869099 -560659236 -707370603 331478539 657932457 -685666381 791790348 275165535 843300032 36260989 964113550 252324028 -813330715 725943325 84973619 883812198 210231767 -841217346 542267559 -583071209 904129787 -912002285 -783466861 -165129629 -162085940 70702061 -406346606 181799095 189368760 332212126 532143305 646406207 -138338372 -732619183 -117291512 -838538909 683105938 962246983 153213774 -593260341 -981855340 -28552907 -614256122 -49846826 -909535755 170376291 -745466630 -582410236 -990533886 408347679 447760847 857336312 -299345157 773447070 -968976687 -167060714 939650482 -672819661 -865034304 6086924 -452572350 -639259682 -549713140 -994518325 -905982271 423082113 995333113 435965072 -595008521 -454176468 -311638839 415009540 812918282 -413963601 168711411 -562691673 387625236 -634712897 668239148 182152636 -893312594 395802906 593853272 -140562921 344237392 292399977 676075213 354382252 -238446929 -393416817 25416065 -55725304 896597630 369228130 -140023679 444607442 23690341 -889852377 -442246737 -138889251 -446985602 -941163494 -667303 757598962 176492418 -867298972 22146154 -423318999 53616274 48398750 -679447483 -858256382 -575913514 -874579738 666434266 971534709 685848430 5952439 -545880013 -961778584 591585380 142258566 -823206730 -887027124 97943570 -745226078 -187397137 -888602543 -117324418 582971957 -127366875 544922442 -763111460 -870220739 -648825349 579010639 402794887 492450784 159221812 -113205082 -67241947 -53774285 -823485444 137874002 -632762991 -358109255 374591747 832343972 766815180 -945829334 -271259581 350437500 -806190751 -938341548 427168788 590658435 -355645371 906270193 -251414414 -11095970 -565121117 -497106176 -885346140 356794 841447183 338202176 801909969 -677447408 -655485654 14278625 -906090775 -952222929 783423114 -842324920 -109956748 -985071351 -897415530 -354307959 -127886854 -899292625 563629987 -915304495 726467431 568585877 -689643649 -532840862 931664572 304616492 -184166099 -195230033 -498223850 202078635 711983361 -991652083 57481430 896656004 -529318159 415493000 196644493 384105361 -515743239 -588221886 867695069 -65535581 205234995 -73682418 290435923 895302845 -64748066 -639258910 234256869 -975368673 533223130 -9156258 957679543 428418859 -646759655 355610311 981239357 -807991862 -885386618 260847836 -556190970 732406730 -733638245 747143978 -114430342 282479810 -417719653 722432809 -612852912 575652729 810699019 292052073 -317561091 276294711 -876666029 355247850 -281009671 395155205 604559020 -208780333 112121550 628945047 -795991111 278610552 344450030 382537205 -710822546 -680847306 -557316080 7222619 181372280 343248700 -59623459 -864105429 -275621300 -472842825 318033083 793118934 501940846 -262326645 -656324857 -439865055 -999129747 476854570 934309004 923743389 879686438 -502050214 287115671 876063577 -523729111 820662063 -73644825 -316952994 -306073307 561658439 -637946492 371321737 849391802 781667715 927062963 -38101419 -787131522 -383814536 478419172 861374569 -667456538 -857029243 741919787 343053745 169665047 -195099329 839913836 -456766422 -486871457 -651675777 875267991 -525973618 785264144 746294372 429803411 -113955266 434740636 -49006035 -320296380 345023757 552348284 -423966107 -437993873 162070137 6396592 562702128 197202233 -101393263 -667960839 -476395550 -257797279 696629355 -297554883 626216601 -6070316 916785776 -886090866 50788678 334479103 -614505069 -111897642 -648328943 -51353470 329836764 -175048433 878718333 -602181803 -635432047 -164784408 -317190654 391118677 361910909 170467887 602821855 785675874 210203294 555438753 984520944 -736046186 -871101417 106407110 403741689 -692463054 678994228 -19186825 928829268 939264914 636715805 -501242930 -125011356 779531389 -136720476 -390563064 -595835948 504192800 -492365761 -960608839 454843798 -241389077 419105445 660520365 -326040632 -139889443 -261598782 -557936710 -110708960 271698325 807685285 -649779853 122790082 995312502 -973117069 815550311 -6798313 589460423 -289229703 -941309980 -918689143 261325886 69687363 -369972129 727488334 643085906 -737988816 -641118259 -537685002 -757579852 -199413542 -971235281 -210536228 -45658842 -963137750 47656076 832636100 -867249673 609537765 756668734 -51477593 -351026922 -257974714 -720740865 -293348872 947869967 963733574 -254728456 488573094 769545966 -843647317 907887937 930747166 -116023038 -355951372 451118479 -333913338 913483049 -693337947 -117727610 414380525 761576029 800868306 306652968 430792235 -675918925 -304234976 -317016959 880954592 -6926682 389155173 -559713942 699874944 -59754645 -971774608 -470088780 -831657598 -935931464 884498623 -416805217 345117455 -454444099 913704903 -919890474 -74546434 818996866 -748934315 -50739618 393279815 -447141727 930247936 -719021467 763219412 -421381476 737829902 -791701329 340424886 961160344 -205996978 630166019 998112622 -485203625 -787163642 -296455059 -441680556 908625168 -297842203 471867543 -26393747 -814763892 -968635494 -543749297 297433073 590018044 -858663082 -976417909 -974693393 323974513 482439049 -755413483 -496936200 466613330 70522863 824854912 274792461 193077427 -321561418 -860650587 -466830060 -477639389 508757708 948651693 197855709 63269354 934946012 -228366467 305957238 -450538684 -164830902 22956196 -93153208 -930615043 -430408480 338897979 -932477123 507080411 14158001 -799561517 -680268674 -670184228 -809012344 779148870 -570868113 869236276 799052551 -660477407 353960306 33802740 540341406 -238545776 992618141 222148429 402676430 -841648909 649360505 335215871 -685992086 -788429553 743487890 -658612099 77436090 262552359 -438603273 358686009 -973471906 685775687 433607234 -254224885 712568335 -432734629 -583259876 216139009 492216047 -754795368 780256959 -850453118 -393617981 22046305 695584032 -487273345 -555093800 584231190 -414851000 831387769 485606540 -92012007 377261067 18884792 -293465842 -363524274 383183350 -425948974 610738404 161520355 557437603 791990882 934787541 -512340490 551910734 127294977 -485357215 -165261556 -376129655 982569164 -361684342 -512383258 -709774580 -708148364 866527811 289417165 -937956 596478530 -891450143 12842639 -341452550 -373379882 -120755890 516008835 -764754645 -114987697 285104961 417018839 -642225953 643029944 135443599 969938929 861142627 664414301 711135016 -204818824 -131066073 167349572 -959144978 620805891 -423715091 99916445 986808327 227969348 -428626686 356731060 277818971 668509351 394421031 -823468047 897035655 -121449631 286420856 878010600 592325188 685614214 -713063720 -971849528 -566044871 382191833 308267215 735499987 921034079 517773154 82269572 414149081 -293079019 -528366751 -286403008 -878667971 -174203006 -46734490 -954061861 -194757953 884215326 213361985 -592239034 102391144 -235997954 169320385 209490832 -531968608 444647284 768193892 -513521910 -958917238 837714426 -653657614 -261459491 87395203 184452874 -187146545 104545661 -806986236 -853961319 736416555 343262371 192401770 99022512 -844222166 253040262 745775986 -189991649 -454203533 -939372368 -208150161 -402150457 -865366131 28306714 528275357 -372299966 -904123387 772587270 285826706 218572281 955840822 409918081 -413424116 -760005366 -685586968 733422414 65728679 -456177809 -141794690 725674334 950044030 793210104 -245141824 322181406 261431404 365550723 613302907 -577024951 -541376206 156732154 644997656 -185102231 84081727 -393885402 310484729 -520361799 -630735120 -913551219 -950266886 781633278 -716793233 90417300 -267793028 929364247 180061047 267658694 -871331800 373080992 248657228 919537406 -231168160 211346718 381508808 701797821 -589797916 371939139 255666547 897548526 -476322494 414044086 -52537576 -404472469 -765478146 -637726144 -233924034 212260226 371271820 526332333 -898710458 436946696 772000979 280192251 72262153 -552688049 105884925 655811273 -486732632 253744863 932301341 602771234 -854229857 -22259312 941508174 600692217 577006405 -955062792 -412354983 -387728927 648203491 214193217 -866164854 -215485247 630413673 -753000101 198601844 -373909467 -186039873 -748671110 717819905 -491570464 -178375773 -453781455 -696994934 -322918743 -221185275 -589018308 918232539 -332607320 -165859815 -42868202 694912214 -117043014 971315884 958657280 -941698270 130161332 607961394 -741567361 625791456 908974947 817276938 404943470 457322420 -685089998 -565080071 -66677734 -414103432 202468930 308058460 -128450830 499540228 -334031040 575674826 -490969599 937565425 265944851 816162352 -704984443 777844939 -214549606 -635601171 -315614902 102930688 -841964052 982076075 633002412 22951052 -168051721 231431320 -687286608 781785937 114629437 309318735 -346675928 780810982 630813130 -329176697 988315583 -121538033 -134166451 810585054 430482081 -34675661 667330705 420933813 271705551 504756308 -623523939 -330806373 -902051415 -563589252 -927985670 -808159930 374923805 -979981080 979587786 -705372153 -899577517 -392284851 696319102 159391558 -434605660 -672583244 -361101548 -47412770 -94040216 257120749 933585295 -111980789 -945766416 -461298395 -67048112 -148468638 757556392 -566983290 492607731 -537829521 -609348203 -244849175 -582215248 938462370 135791445 5249477 344918547 -768382038 -234137454 188514397 456823589 -44418700 -892369890 801534017 -24528670 344527246 319349260 824030549 720109173 274046279 740341046 603726904 -862814007 535685033 -483877546 -881561947 -911854374 761690742 792596278 -317752255 127559366 -746293747 -164728069 875705292 -985839390 -609497381 -481560652 -348610257 955864080 691543629 -986590997 -541119643 656038572 69926606 -425223315 10614781 888633690 -575387044 132368458 985868802 811144506 -700428230 -668671264 470365513 838632098 -846098556 -195884022 260487439 -981564365 -321081194 649141664 631388689 -799636607 100520355 -673185605 931494688 657177984 -747002025 849224614 -778519417 -826889706 239031354 -235816685 859012864 226482461 801140615 -333475562 377149541 709473078 -53612949 -583282509 -475517900 603876736 -993992912 -254338934 365873688 135725941 725411111 22154141 865180045 50746015 -16484687 908578048 -145321742 -343951094 -982494145 -741911983 738591397 -717135985 -95919320 271741650 973175690 -323669657 -809539407 990832457 814393942 -281734636 -578173392 978904955 -280042521 -280383522 54982831 -924166427 -946914715 116215385 -518100899 -424433195 -327160671 138044962 82049769 936111043 -296972917 -418272192 590834067 100651400 -686267569 494189421 14548411 -832639083 249518524 -44917979 -263677187 36053232 -93773635 172223395 -734018240 -487277007 -872268273 -199290624 -971462143 537112762 95673726 619791448 369257399 238274638 940184909 679175253 -888534767 -935029959 291427629 -412266366 226814191 -25951258 -5680855 779994390 -715885445 -191099498 684068997 -671934491 822359981 142015319 -125515110 920920719 -239876934 411066340 33252158 97501317 -564628768 -458681039 753161517 192918619 756022610 -40687360 473617657 485449991 528824861 -698385613 830995390 743679655 -26538626 159994551 -614893597 -710602780 -318894719 -265998853 228594862 493592430 790757549 769286436 -157049179 792152602 -612017341 251281635 16092026 -588535527 487332646 57988196 919656588 -834219635 824681850 -28719431 -840762677 455806034 15057760 521607976 551954482 95102834 221096657 -553057989 -822167503 -560375139 -429211168 161005680 867878586 55832841 549945873 734379281 152657470 596246778 -52386891 -28236579 424390103 109437387 -719177493 -694291350 468834865 471188224 121307718 -737879814 -731583193 660568755 699044444 -574128911 307755369 -789370423 942495858 -325843235 864304667 -20781224 789988257 253151951 -659605982 637417065 -192663240 15528218 338255394 -256158059 67861196 197328131 334885144 803706777 -377020386 -468794926 -353935465 -615403823 -729389165 -821406895 -328309532 58503998 -809984434 535843962 -84499303 66442800 -491208765 138664697 291510087 -450562156 -537107494 -444833102 -38133982 -435801177 671305386 -485447140 -47793102 -345826027 -239003458 -344994291 274493306 385558776 473923234 327857782 674886510 174726544 -80228810 -218185632 -583651094 417908609 465640231 125306177 158938629 422085283 896936873 96825575 -481109792 -159849178 -746614220 119131088 965258897 406961696 857441457 -86382233 -962502604 669593975 194462274 129952062 -779207770 666527720 -341532151 95232229 -70893351 -819271507 -920580314 -328937200 -483549381 12113949 -23965098 489269182 -469008301 843516048 72159095 940869220 -199277899 522297593 -257701983 317757020 -7788750 -56072181 180627578 -147669195 944702707 -208344098 -809696642 71113360 568758000 -341432036 102579656 -429913960 -73182896 121182358 866129551 477879105 -335389232 358256651 923271443 602890381 -501384676 -369960275 92873585 -622558503 795271948 -301863229 -843887742 -806276532 -531245470 354481253 284448947 582103802 130763847 -116291606 237859044 281131225 -829268728 -365782674 95374836 433300532 -253858557 424847858 497656677 570426211 -576143791 -856623536 979700229 609822329 300966764 863303536 -400683291 -166262523 -322756211 668559721 117183353 927088356 892088803 604768890 -993899202 -162332840 -257225719 785550678 -191682655 -74097294 -77732413 -952329553 -855601186 -715798000 -180827234 478613105 -353303469 -374924234 -917268477 475035594 595223792 523521170 664199794 581605257 650724879 -879381590 730976744 -315063050 159971970 -91586005 596201313 -574421898 -35136296 493441612 660712208 549150816 -988910339 363529353 151839998 536693820 947845438 -412179813 627515644 -299136112 -68982519 -90833055 932783205 -587601354 10787911 619974055 816743908 384048323 -729418768 974357281 -977724684 -473670297 365639447 -681997472 -719802840 -798096076 289971492 -249669459 -8602803 -251021391 -793474474 -538106336 579534907 720226911 -353873207 -417315515 -420777372 -904324401 401014493 440495556 -311647317 -522110567 542368837 349319970 419998452 -580188838 734847138 -786306937 -905549093 -661410227 677205805 742317990 341354426 989838304 -167065963 -701740753 -315738048 21933682 -5454512 603344824 969258619 -180822497 -313360229 4749783 -70918206 -38059762 -828843896 809946512 19563895 -244329471 -500422477 -622448629 -160532825 495207710 853341034 -253044700 -337738239 -233492154 444651405 -849378712 739852226 866940531 -19443825 -328297287 -364777902 238552361 -399040320 477488123 372344624 -478831049 -717732856 -303731533 885979746 236920066 -858001053 830104061 80847106 77462006 643255624 53009590 -832727264 -424303007 -673425650 817780615 -37448677 222394119 -654882870 919218184 797811760 -77056574 -196860343 601612283 -991018061 810880184 466341842 688259199 -244151777 637034525 362432789 193355265 -697943511 501137766 -492159744 916034912 775364849 539975126 -258619727 -368858982 31695875 553353357 -490570450 814004063 400202846 -26049947 660755883 206898161 -173487719 -612946654 -86173680 140752330 590143765 -278314206 -4045566 370396715 -732769533 570115997 -581731771 -931790648 -121251286 687961641 -203847164 396704461 -719426305 -532851050 -712905032 184534724 -792908009 -878562379 257745374 -687647690 -189525795 45665854 -623834412 156440782 636484668 64023665 74232434 266637418 -915335737 -730868723 348572918 -178782819 66999311 -948035744 198416213 -545880293 -651045226 439985707 -883473493 -341077785 -532998252 309762463 -546875963 -862548221 -200559564 750688678 322907756 -642476422 -58655233 -930888785 950810860 424698263 758426411 -126906205 340279232 474034528 -256599714 893563484 -444395827 -865898665 -827853939 -694917123 -655924840 499914534 911741982 -459650215 -262347786 350825478 -983876635 897048764 320684989 -364302363 474629782 569280237 498705511 10583361 -348901574 269339132 -969918703 -343316298 222166594 -986878220 -875110969 -149659892 15745983 353853172 56228192 420523545 -613573011 -84801822 -313801471 -685388084 -62850359 -882984714 239261294 184608078 -869560883 741375071 -339684220 -181618271 155725556 377318216 -270230217 -624569636 -666740573 950509419 374032878 351875190 362963768 752667667 617221007 315919443 -487194941 873297606 -943823226 -633748113 -887212263 68352066 -180535916 498677715 -384453673 83841024 -31216191 308013216 -751920975 -503158553 319283051 730944446 614909900 181333658 -493065784 -168585878 833118241 674001365 255625512 249981848 568160737 -223601061 397248200 -92604235 319443743 -743601365 -215076450 -370088113 782852417 926517744 -929697897 -363315286 -407977113 -108913345 -922118339 844699577 330390887 119930718 -223258603 622744237 649099198 216978659 -663725284 -139568615 -981908102 272058399 640692640 67948134 824381301 913972364 -639933081 -337114917 897027622 -197942062 530149785 -997698157 -637590931 -346740724 -232260020 -696191828 -365926214 124154794 -205186135 -883500956 -383535146 -248280703 490184637 698247831 -564502708 -66266951 305448906 -971423197 360869936 353414745 438296675 -891907097 505176030 864145365 -935174518 696390147 873391442 180314572 656825739 466880732 993053116 469196179 -662062273 869034358 -439437339 173805083 -928546934 459867667 379792822 208815267 656763964 -659879707 -479363839 707707500 -876226646 -144046311 -78088019 938205517 471749525 465492977 -533909918 459273026 523554728 848805347 729495088 626415294 -456292462 253906816 -377720868 391212904 218058611 339980934 -596363400 233522250 -99964474 -903639049 -380898948 -764436092 465841613 887291088 -352675800 913738230 607450336 819819695 81427697 265537033 693018725 -912937254 -263076123 920713437 583465556 771907274 -847539799 909585368 -522547277 453615829 580398117 910456362 956400704 -399429947 591732457 523953594 -711752702 -547009326 321414870 -484734425 -736602698 470564761 657740339 -430236116 655729946 -584839619 345463292 840971300 -92913954 -102004728 338833391 -469370 -726699979 -632648012 -963900479 -281083422 -723285972 95422723 -29746731 -670039922 -770488871 535116306 140475068 163381547 993150631 414823154 899705399 -948817226 -827185333 -361960823 -757950624 -348525839 -805557891 -5484621 598681869 -592484339 -292726364 344902302 -857042995 -522672281 905754311 -816688147 -752959203 897378020 -31234708 -685343820 760092672 604543001 769640913 -841145988 -864705192 -259359659 800737645 618359236 14759432 308816859 650230770 943263289 781630497 -603249432 498783843 -158467361 -376067134 756099367 493203199 -627790539 -372564354 278874613 -141262732 -260939533 568715009 -730549507 -526760570 -168874561 -641555250 -622938069 804904198 924191949 -193961284 205067557 -101506909 -471778840 320990541 -245273599 -242142701 982977595 712089340 830549300 553918584 -768832377 890481944 -411698238 -482938728 899102017 -230576190 976001440 -24446145 -86677955 -222109173 -162555049 785098603 -123303799 -834951132 642516163 421723414 387328909 -423313009 889912221 681604010 -18248847 72419761 414175447 39253914 -431318018 679271513 -736066604 509867001 -565380917 938410518 704754106 93807831 301770026 -228834762 598329041 414184232 -326241985 967475213 -550013818 -812220227 311333890 -477704353 339918261 412832554 138749572 -141637760 948713700 698007972 869984627 -678481179 -973129955 293605797 -117557117 -44037423 -876699624 284720164 -329439647 331249310 420258664 -77606680 838159211 -221273427 -823467518 -216435651 365774853 739786084 -889527889 623941399 -222670803 296053172 881104988 942796403 958002335 383133446 554665041 -632006064 77227488 -679167609 -343011251 -109235852 -738801599 -444106219 608391127 -999493179 388668991 -793236170 -530637874 -596814026 90975183 -190461632 130160300 458442568 964386513 -517902556 -304221983 -255206384 -197337039 -139135085 807918270 -665769727 -359911066 858034419 913380639 -638125399 -159284575 -303070283 -871911665 107062485 727020522 294673288 -399279895 916066395 257887591 87257578 -496741378 -329228774 -49094342 850693030 99034369 -589022946 -126117523 -831306287 995273033 -541287685 222237786 -494085852 -665012153 -890125950 628378871 -559407328 -470451293 778759193 202758583 495638096 -103635074 185340444 -740826882 -989007190 -969735031 355768291 -466273523 615020081 -511712841 -136953805 910970895 565411507 505418825 -358998313 -689818146 795155127 -963397392 111964923 707398204 -760049148 -624120010 229457946 -168368479 123768185 -103447574 155628228 -264859124 -581081533 752517854 180250481 354769137 399730870 920483846 -678583928 375538414 224902087 -692292229 -580409002 -246547475 -105182978 -392812480 -22277987 361276562 -65062004 683566117 171412947 766228322 968504783 -339792635 -660081928 431836738 -637341113 597862344 93895365 -312782452 -964888511 672221324 -642503733 -235130632 362402733 969208155 610042127 -311558881 4055010 10643378 699159553 -766258944 50305899 377530843 -17058888 751246766 852216413 556979398 -445140138 -865885981 956713050 945145576 754641789 -787308760 720633817 330173509 601335502 693294095 -220429672 26268365 -420115725 -957327614 -890836165 375689465 -579475133 -287914722 -138191402 -366272495 530596216 191988202 -85652363 234138312 325136931 -119513330 325885203 -569174022 976199333 260861774 316337433 13939293 384317081 -527190789 -769502814 862479262 30275785 -420040539 -144962793 506664588 -48248555 188072219 658835971 -71129196 -318584870 -64251622 -764850969 638331916 -699897503 -487173000 -409059531 900095812 54239802 -692945064 -203395513 843147434 -803957776 482903411 -223143001 -629057389 358847718 -249955636 -911143783 983922455 477530680 -453252563 -444489897 -908368331 142057661 190211527 -868559956 471986500 859270478 75304606 -650848355 903205652 197508279 622201620 -550481297 -375222125 125270591 -96841516 362591651 -156153078 537071177 503996273 58417164 -97531636 -428507668 221591601 772086782 27530657 311010625 823886676 -14150252 -454583389 -939175632 -796621847 -320094446 847756035 26969745 -331182246 127993360 152606383 217788326 108486120 -295266975 -887113670 599247431 694111790 663490938 670501915 53088673 -590316013 292498468 -99346077 727527587 -888794751 39526686 -546263537 824831308 -270193016 -545750558 -151729290 -551589276 56079680 -331399803 -383453482 -797037051 458840366 553730953 -872614512 409031706 -916138257 596005541 -229698621 -410407883 200713515 -311156337 288361076 -256210883 378735355 577107412 -809926084 48783380 -879287148 -62549629 424775940 -223647398 -177551755 -56088089 -105286935 482079524 -741092213 -563829118 936218701 -337080610 803321880 527980081 952082266 -808345272 987939720 -521683797 -931400552 -603220489 -938640325 532826689 -698315645 524452684 -744021569 -387270965 4641602 284463131 -863956288 -384999186 -914631511 -132083335 -985544462 793864496 -387638564 939406447 -605545403 -229974130 -342220361 -32829107 12065162 546088531 768189751 -36182931 104717779 330348034 727895478 661099968 -647442896 108644730 935636782 252405463 -176716088 -76254745 -697441093 822371434 298514796 -475852569 -75350733 -387033131 -658915693 -675513068 549624786 142692889 -549568385 -108889890 -765369400 -432892996 695529922 -443221840 -301392730 -713289793 961982439 -505156564 -600770792 -472532595 644441750 182974846 -513030875 339115627 563796833 -458098088 -81769980 499104940 347147478 -256976250 830541586 969721482 -477793460 650146226 -258292875 -678076681 279723061 -290634886 -498009446 197223849 -948378501 -462362241 -85231948 199300601 716631041 -730681956 381684382 539741367 -298923363 -53091623 -282888067 754738955 -838815885 787116840 29592118 -436713588 580695347 -628440621 459367805 -642542066 73788819 -377984080 846405045 122254157 583116247 880202737 149351168 -337601192 378918919 472593474 -741973696 247446283 39793522 -621070397 -715654529 779724052 674374421 -205614462 -340327990 -433610437 906032255 923666887 389703846 -915180408 -698104902 877347982 -511412047 -259560 -670327930 -939244717 786110407 994215841 523156558 225650506 657151963 -739826226 -85840112 -617095824 -90116440 897714939 -502596986 549244012 951585614 494965659 -883203380 -732946713 307044709 325926318 -415758954 -854053431 77470960 55093126 -955083506 728350949 -479955089 -358651343 -466010487 -314956221 446598568 -681350810 578458796 -331724612 -196397032 489534753 435103329 606650967 594743134 -990930400 779617717 315803115 -878643281 -867353718 -37624447 791449422 827637631 58985447 -193326754 -167412518 -274511327 -183907124 587207470 -602612980 -557834349 -428464913 -14683326 385423847 533882516 334902748 -95259866 -676507226 -457990702 784727607 -90660871 -542990548 -76005039 977704876 -971051121 -12018168 -274789836 -694463155 -529597910 289023905 -139027963 941370338 911641578 995201401 -753242616 288015038 638960422 503925571 646092338 -860046727 -943038933 237360970 -231496353 426784974 -945596002 -562546172 470858090 -20545712 -2069989 485024206 693124278 -132455848 -30570463 199853722 809173054 -193235850 -797518217 872998615 554422166 -68973603 252805474 -296444138 928171424 263701228 828165386 -88014010 44477518 797548595 793186382 328586838 -99832140 -905735506 -544892596 470588237 708101228 -874564794 222286342 -102661085 583857854 -37538229 -541033011 -677452911 -155784367 -691775088 -12727792 513103486 -110128694 970861745 540672924 553889515 -33467590 -260321773 -523101265 276644666 -219964529 -835232833 -685134431 326999005 485682705 703912684 -487180816 516009922 396561738 169681626 327239441 668343953 -680112040 613308876 789075781 -205998387 980420877 731328097 -469513282 -142864245 -542864346 -746975756 243637719 -162394480 -358503177 126549748 801508228 195457001 104302165 -459510322 -581335003 475933109 910432567 -959439798 285542417 971644480 -79304259 -365647991 -906744826 536416800 -86521540 445294010 -758501661 562847737 -521947016 316161139 -66508758 755828568 595600843 -601839584 509401799 497170840 652994356 -187929315 719771366 -507468313 -82516750 930580568 -140477202 74483420 86773893 804589261 -623940016 -662430106 231419992 731701288 -837047139 292311118 37164391 1674782 -871018278 182034146 -132810916 -789912834 -199138832 594189643 471943762 932692312 920573518 899498041 -202677048 906918540 -855846677 -583443745 -924940648 -395095445 -703378320 -336394136 336708078 -742315864 728922244 99566372 285574355 639041984 -293132428 512765530 491512728 -62661419 583955177 760728073 -649586429 179945347 650312455 -445124925 476772298 713468614 -865036750 543189158 427320326 570317377 -592363538 284936529 -547196598 98950118 961838786 -883132702 -605766272 768785863 972221660 118597397 -887948825 478115648 -429456456 -177684672 -395031224 584452380 184096239 -530228476 50766111 653060879 181831332 -614595467 -79177241 683995716 -550910193 220306004 45155432 384900313 108992414 -204128805 -424721155 936640245 731878580 126189015 -318668297 -88581696 -337650298 -141373625 -154107841 60475294 460377051 -186422755 -231291135 220220531 320829596 175197558 -854143993 -411196936 167764278 731219738 199931554 -584203879 -118781019 266727630 309019929 -535579519 178570764 -122422437 597005570 -428201660 231205923 126322074 -990736620 15347422 -48998067 737203293 130343453 -889219329 -58265837 -741672415 -879051748 -703778286 879054042 430435576 -58700688 -175994598 -544235139 -469573078 997607935 -299480202 -930783037 -473986265 723703765 237366434 -932988067 537198998 782827734 -419991162 502028651 -523945628 -518803730 950397298 292833686 734682487 -470112893 95569442 290391484 -465567132 -241712161 187160210 -31206709 995196195 677671808 -627452539 -872113119 -851131155 186835249 482444075 -595069024 136693752 -793402672 274656776 -396857370 402574946 916439622 -195500545 676944927 716527421 104662925 781911980 527732481 -299518279 -443339455 222680663 -678818208 -165120480 336940838 945751526 333453887 -968486833 229433779 400734127 -794677581 128080086 -272812157 609244100 570302857 -597594132 947216147 311087062 -379549730 -546110543 396171152 -208657091 188445101 948362597 -440535424 -546711876 -796622118 498958623 434323106 65104101 448582633 -833744229 131696392 -621400647 178465304 505560524 758017861 533764297 845624346 203625253 -658206016 927281601 384650555 141824377 419093271 981336697 -342117474 -759193846 -656452841 -925970973 -755555793 -695043802 -146727878 373331630 463618233 596895667 981493862 -493192504 -154880475 -339158805 798541420 337916225 -36626527 423283649 -854573161 779055817 761184131 -19984984 -237768676 697351753 744825952 306420610 238996394 -331031484 118916692 -223167798 -287975011 308401988 481028913 265815632 -536228811 -869947319 -269353197 52967064 -71890599 649989318 461038171 637810772 -633442978 602000608 116795008 -567021530 -490128017 309606001 588169850 -654683610 -305910738 850603994 647971822 790349832 74420015 481985472 140189116 185150713 -265018815 -408799288 -535546965 -324189315 54408458 -427640529 850686081 -673683745 -871472445 -565377136 563562951 786250694 727437756 195494970 -165709405 -357791789 -802067345 -937403886 -981009032 -458146461 -833346756 526767973 175138024 -579139429 508877606 956493743 666367224 768511521 -92667268 530407803 133461455 -819167382 445946607 -529426267 -541003000 -385101631 113845738 -41574484 -731703691 -966721883 730182244 110870106 521450956 -862377091 -382600493 748138703 -530315148 -385133651 344568093 -992556009 603823763 456904361 -286892254 -274481407 106625562 146877538 -899823324 568844380 130591949 219065712 223880888 -893949953 820426102 -398801866 131460112 -299573682 869410116 208360096 -451119572 272430642 306005613 944464278 -915633237 541374343 -962814902 -987333841 600292282 990661043 655872909 -987612833 517785858 987022561 655420970 -426692583 668958243 -110292462 267773467 -962701210 465853 -61130202 700115243 541461017 316566862 -652810131 965581600 -822099434 -299400906 827782945 -513819635 -37300909 -405423741 551348638 -488327566 -443100065 -151506706 -595437443 -721548737 -94961430 -813115755 -498412481 -865433005 31725360 -11695147 540487822 564019886 711163528 455033937 815608193 256985957 -311321918 -710585060 304973878 -499249660 984458230 4961573 -672499805 -213832449 932838734 -666190553 427955741 400380535 -769298451 196722856 818315816 565083657 -604616689 980830283 449593961 -419052979 -403418700 -217228091 -293362085 -706506864 -933242300 -629624565 -655763089 -750128399 -306957531 576555702 21961743 169320065 -774129626 86154627 242274114 560624013 246827355 724121040 414222648 -103606839 100133861 -248112423 -378758028 -331117453 653972880 333360538 -957822395 -176437417 -935301822 672437954 721472478 -887925020 730800894 -980808029 993789217 979356547 198896687 -632224822 -160302390 -558576358 -888553360 -335719817 -487031862 426106498 422290727 -632207941 977325631 -376805536 -454389505 835827372 460964047 51529319 277320938 270069255 -225515627 -747371830 -665935014 383747850 384729277 514567595 -288146541 -606867410 -28428965 43743530 380399160 -775034156 742774432 497835865 -418952312 -693262125 117135966 -659496033 -915144630 181406385 739955476 -872263548 -249404219 335023286 486781218 176965875 -77775716 106016672 375773239 -503027531 -140620489 613124886 -715424441 763767916 -797652993 870732188 234252906 601794383 155806833 -960142187 -306519749 -237859267 533188520 -60210267 554934255 44062981 -895821529 -242672129 631251886 -618252549 -649482555 -858656111 -737961565 -22805272 97537647 744290799 -296708564 -288655087 -178513922 -766462336 602958164 -746320101 -828650075 89338746 822563016 56795382 -402849147 -78833201 116290254 909950165 261555326 840113442 -782924746 -366720248 402043379 618742264 -5360298 424433543 666741309 226357025 797581394 613295496 -61113268 -541395316 822273948 -695746273 -301090141 766561054 806215327 -254743020 -557563407 548097266 777138376 733229489 -756681519 -268586539 -972747327 811173097 -758290437 491466754 19561508 987871303 -968088605 -457937475 958796505 969563645 580453857 -587131497 -250436699 26726602 -826743538 837894680 -893275545 90383357 -676190063 -611555727 -5988736 4823320 -917926449 -228439148 99295049 -777714472 510241679 906888163 721696060 -786895820 -504056486 -26244557 -893458298 -666424521 -844123341 851282253 -509934294 453816058 386903725 -909931925 -927446057 846667845 -869686335 599001568 -359549120 865612706 564001665 837096971 964797056 -121452749 468821724 727882888 -6678619 -916615724 -723449491 413142135 513840521 906174133 439683531 476613474 718022856 986947389 -578161292 760442909 765910580 90919268 -775437007 954490924 647507483 -556370730 521314668 -342127547 211399852 -631978125 546951075 -961204751 -443883396 152013643 199794562 734445592 -796605491 15981735 -36451823 432880519 635176757 503002488 339390364 388901863 61527954 -768501943 -680895580 762235970 -214910822 633715714 -986606449 -916822255 393708354 838536785 309831738 766874693 265260511 -42608109 -475060031 -644419646 381163715 -828328330 -391905464 257940833 401866402 -896082098 -170515897 793099774 531413913 -95878621 596613188 -687134605 771645660 -641957383 297854524 -559923576 -3346012 301448260 750734212 -921112375 -881786379 -867838434 -517226193 255027441 -246865447 -851883918 250392190 565040396 -772448484 126400257 116775690 99204439 579630164 309680274 -722424089 -935322992 301927413 332395586 -86656194 -853983981 402552933 441102266 -625721059 887704845 2654611 -805544164 927373197 -668099921 -11850145 680398850 657581971 24747580 -970648239 -513183114 -593267610 -176436472 -319405510 187940488 -417893322 75965318 651117514 594790606 -494679641 -896384431 -471945870 521709322 -445130792 259597400 101712517 -123957761 585131273 627776536 -531229909 837214914 156434045 488538823 119840354 -673076706 -351418933 819821860 -33846666 -1403897 915060941 -394896831 -520594886 -773616638 186770270 -233730501 -248117301 482342523 506242686 494424718 985753750 572060976 162551548 40806386 -903488739 -815178364 -34023644 -742262848 -625496883 -973502921 -126746224 504271952 -517421814 -383464473 -525701098 319577856 -618414524 133435972 -231511813 900137870 24158504 -239268513 331251096 677149032 -600324734 470896934 -780748629 99684224 468840696 -398660908 -228919287 742630491 -727346171 -421176849 -813138792 -658363252 239183391 107383011 -393040673 263995567 -93350664 -699033816 680593779 -797200909 -327671024 -302483791 735010621 -101478370 400281161 835526940 -638762556 425938023 823490199 -852460388 334730341 331886566 -543766108 122859730 -226572177 -835358095 -798512837 942764766 855703538 -484906978 943951757 21080602 752196514 824685419 -502985573 -666223370 -275521830 70754096 941450827 -440789761 -604140661 -909008217 -445664250 -520175116 727147312 -158944958 -109842881 663148566 913263415 -238332179 -273228181 706403796 -225818914 -693174000 886576607 824557889 308725702 811880403 731137042 -333259053 -875396550 -932716052 964279138 -511760170 385126909 -275170868 -655646109 -232488750 945104480 -204018256 970154212 -565580136 806786375 -798436293 -927885173 366591181 -388883299 -163932914 539518541 186409369 937776741 70805669 207198289 437361412 -885004543 -406263043 -274563456 917383799 -349358101 -797633969 -41209155 80261232 -206221991 -629225280 -288458575 -658818686 300169939 145310480 955814428 847127339 695775438 122398785 723156687 -642581869 267002071 -125539255 851213645 552088684 127791082 518264230 42337661 -727321841 -642294577 165511498 -339249341 713801838 931173918 -529168948 471394024 -542920961 -901492277 -593536845 -751226800 -256331364 519173588 -670008704 -107424802 -609356807 -424712648 -369262772 -325935669 988012666 62211637 -573226561 -733302424 -656579111 -751560352 -801008689 87864673 878843724 -89372821 651467242 -373113774 959872487 276177297 -828400535 780008463 -353505250 864021767 138509353 9306392 -451533956 840659505 -253705792 -57275646 71476199 -903203646 -909364621 662783364 -112181997 173305619 -929455918 933760860 168475177 -12068165 -598644828 -264927099 -785099080 -619033854 -799031993 706390425 -99777972 295060463 -568490840 -335568773 -927449180 43549437 834093751 -621336525 232872657 199086252 805950470 298253092 601991177 -715954106 448695022 -767395003 -212918132 636116276 821214128 397544087 -497625414 780129499 933738465 -354882038 -923864068 998951609 -842237679 178208641 -146140168 -627571819 971970455 735646665 272082806 451040928 -421797855 -806898330 729662262 321171388 -199526372 -251598524 780403685 -973302974 153380377 468870558 -980423168 552567235 -471359244 -29353971 106148733 239160084 -595471590 -144606688 -579344978 83593314 -707250100 -123706117 -620875801 -45079840 -331226951 -883620774 -760584551 386310140 344309499 -471171331 722510053 49034528 856980191 -618506959 -57220674 576393519 -362812289 463597922 -755652838 705479066 447614585 -48385317 -796124743 669316913 717190151 -774964896 377496211 -904390645 398775969 -162135610 -654164727 75271358 -953679334 -162797801 131600386 -688021109 -326398538 -200818485 910725993 648134973 -716635438 -326845809 568605718 782354131 -947178205 417288527 -372990602 97824395 137331581 885209486 -475946532 -341858778 -268185513 -323522327 237102910 -490566243 -442930559 -382171232 -834436703 320076175 989400063 -805140388 -511637845 -566856941 570874178 544497697 670820540 884980410 240501713 -833730466 230923205 896361517 119845170 -956551934 459475431 886838851 918513655 -999005359 249700230 865965016 -433099424 974845351 -292020153 572913655 373853495 -471086670 470442433 -341263971 -28700835 -835231165 -524506314 729084353 -137865748 336333972 -514902721 -587453574 -835317281 409457537 833547417 -573502108 -70865472 358952690 -442211157 259366951 -355768754 -31600160 -149844727 647566877 444877118 157341086 -143607803 291690600 816674309 -5410928 -178191603 177708 881001702 590772826 -558736814 287836767 -21902345 -777899089 -786320877 -907754144 -988179968 -20508752 -223021571 -340100004 690810062 784517858 -410712499 321316715 321877214 -549722081 811766022 -694903100 -645640298 -837802042 -553817342 875314903 -177135226 -610884527 -24021562 -401063791 488813281 -600887264 489565626 563659256 -164568736 -2738669 -916209425 -942369251 -872355742 369346823 -910620085 -83764345 931858163 -423596346 654089386 -242417818 -504941574 -607267877 -291695179 780814815 -67699341 581885291 -597263425 -944936706 -256434218 -522921752 -785494709 -594304181 858145315 -570886490 -64717093 -854040126 -717458960 295956900 953800144 -620627219 -680807788 -521986250 -587401195 616589946 592494098 233782535 30790162 885174670 889448037 -364159483 -915148081 980395052 -242568931 -229058263 367001245 -284629884 735320641 -732501189 -293911429 -174488198 108343217 3955163 129106344 -279064283 -564431047 -923182773 -362294426 -930305954 -181028079 14149408 -669597991 277412438 -28673420 945347512 135656279 -264968365 393707395 424348193 -167031896 608968805 -337120455 -423707877 -991728207 -875152812 855719100 -601752892 -770935507 -882640537 174496761 34202450 495913868 504728874 -474431466 775469280 -202149881 764582558 -921175381 803028936 -11436425 -862288674 -608643838 361816288 -498943012 -668149063 755953557 -348881269 -84980778 965486743 196583011 962044711 -734237295 -637398861 95647711 784623491 -129398854 -833925368 204472471 -745372212 -948322119 777744275 -203263020 -296667999 13898422 463214311 673941108 -730832829 -993505056 818679061 -985242250 579919013 932473990 -48968378 278031421 -363835687 -541667481 352341775 691944011 -378896953 -890565108 -289812557 334039740 129711192 -628630340 -54866056 -858949633 708987655 -704306853 -373108792 528585817 -133771368 -916897469 288521807 862783429 796965119 -391775548 730663116 -331248694 -17480545 -109625876 130186933 -718801156 350755132 -325688498 -11389253 -891288532 331334852 -39978733 795991958 161642637 -229525603 833134470 617951679 -526818780 567150443 -811342691 209830610 822620384 692049994 642090713 122721367 -380064933 828396747 939134578 616076391 -248292148 -846188181 438430750 -537116029 441083777 948167168 -403062263 -846024056 -354016936 700893866 4481513 244921897 371054005 284096173 995269737 -575668757 -543776239 -672873194 -989128807 826375539 -233731136 -393754252 560959232 394372664 767185421 746553478 -638713049 -937998348 -52617681 -918032533 -298327426 303226024 248472280 -147545504 -726675397 -869729999 -144002451 -374776325 -115418689 113514624 649271127 348552194 -395535384 357801959 449195694 -59819202 -34408020 -609225827 -449541433 -559821270 -240470088 263928474 -136947488 892683546 -920114277 -460536765 -774124867 355904510 -237459549 -476985939 926454913 -386217715 -363473971 -800190249 665392501 -27655595 -948896870 492775000 -515151477 -602832411 -284830936 420774132 225153986 410021861 -222427480 -999715121 359441770 -371161466 754418964 254558916 426650340 370491948 -643073033 -938922280 -534795670 -959074118 -293790780 34883168 -686818244 -484436205 209578124 -582093626 -158948919 -295685945 163393370 761865716 919485466 -709310078 32111057 719580233 -248408366 -633133058 -126046859 -667491292 -224353894 479370813 -857577690 -796295478 99486548 540197464 -492454542 354734274 -482444725 287938448 285306483 937868344 707013053 -264095936 -236656912 -861495645 -312190193 572670080 849201452 -767925240 -273132616 -609095173 769336314 223954995 117446419 -264429481 -328667390 729407262 -940377572 221186273 -292292245 142181015 442579598 -825714411 332909187 -62548172 -753928974 168484730 431188452 52656744 -205782291 -343495809 428634148 -194460903 84398903 704379655 -559393714 -837822201 -96379876 -29937054 835251226 -146457633 320179539 -728304326 468931216 -192763716 120680574 -496100075 -677464405 -613240883 -985795811 705297255 -15529337 -709309220 153228652 822595444 -940828181 129850888 129679299 149496948 531114456 745950183 480638518 -266019637 220406653 942042541 -434731675 709156928 102355517 -369478934 269564677 771380112 898585923 409460515 -757348119 -809469616 978008388 -257252818 -676479613 508671576 952641461 338555384 -515109480 925709739 713650849 -981921242 -251564550 535785341 746355498 -664004172 631920970 596480394 -334579626 -682872563 -91342392 468595920 -139165508 365471985 -91065811 -707440185 724576206 395883486 -885772824 -886836169 -969420521 275776183 245866339 -734190392 394231060 -733499769 928508745 554788108 823852514 -387508432 -137549328 -852329028 766889697 768126405 -479334503 907735382 -5788825 -79051171 -939494471 3639963 80490889 -715380007 907317401 834512971 -769661622 -751516338 -896062337 929914604 -720304421 985302419 311448394 -895099322 -452002482 -312743452 590330973 -644183674 -774765455 280643909 -760221798 772127664 -505199747 178237638 754952646 -709544075 784163061 -128111061 -435117188 -917408904 881888548 -726300379 886815585 -368667165 493436882 24454065 851925691 174464243 -444191532 -349896400 -304301555 111882277 761867952 -720305556 409834765 843058614 822781266 104855373 -148253645 -840454113 26556005 890817805 -85880510 809826608 635637690 908333163 -39331942 387835443 662211999 58580739 56868447 -828696497 -986088226 487067126 617187284 902853304 -770220617 -943203663 486532306 -223208600 393524651 -811398443 69407697 -744013918 560332888 -175301149 691707146 543500998 896970563 152608842 -980374771 -107259410 -257919994 28724699 -112620835 -592037459 -690140594 -553033209 -451987039 -813283797 530685723 -713864162 787225442 -258807667 263080333 450614054 -977351536 823535211 -109919044 -297613605 -167806649 -684207685 -502370514 -89235471 472498644 736870415 -252134428 -199665632 807832564 738517167 845093199 -981586735 779636183 505069012 48681507 -19289136 590923216 525496153 -648051523 -890936641 -171587934 944503113 145906486 716416184 313307348 962897900 327221031 597459813 254500331 525885815 371498681 815109155 -121152894 561705558 -581390034 86007730 133248540 -934861976 807119258 -56365359 -209841003 -931762325 674800730 725507461 859807723 31659593 485841478 -328972390 11423518 568582651 246866954 389928167 150936156 232279473 95262790 7226640 309629411 548510613 716461735 23650972 715617924 -464697913 -410725369 -800567913 780410685 -866611786 166126698 -753307367 -147395692 -984792773 -657033162 -71780094 942545721 246367931 435188818 -843502821 223970600 -177916653 -134337217 -951437287 462436452 13640494 -900033501 -318373737 971652083 -391572411 169632158 -701918544 18273475 611388487 -322308195 116511219 -59400037 -189008958 41151538 496793836 -672233142 427463120 -349831121 -65059960 -613936822 -277479193 279896962 -119036925 611188927 -749796526 -288191211 631588618 -663702529 204429359 412457711 -75922621 519335877 -428199327 948116675 741370373 -925777893 224443753 823633782 -69883419 29803246 -832026941 500728809 -284818968 736089935 -353068629 -540809066 -881339872 -883520772 748781024 894628080 353978973 817982418 641315958 586052709 -65415511 -912182604 431573682 738561667 190870193 -653936147 64663641 337157754 -371509729 -585275164 757145755 70325804 206830024 316263618 643598075 -372929321 -845271196 -564232968 161575012 -455779717 331894612 797390834 253304988 -183770280 455067041 516425820 877938471 -41885599 -633406367 -759198159 -637228337 -734968826 520799741 -726620997 -790896751 689427911 -648167721 -313813947 711955952 518306688 625341996 -620827206 -851806840 -200756802 -951735000 299641372 -139263733 -533802414 -675774918 -9596428 -920966666 -156019292 -674531840 -213557421 568954090 -545482445 -211745516 -459911690 23752163 420915256 -614394429 -269110455 400530495 373501582 264698833 -487683598 802375343 -4090743 -612842056 190054750 544186028 488085461 -580582950 -580489886 704725882 374289414 770890969 -593261350 125749737 918158011 -37755873 514826147 98110742 794084258 753994833 947495779 511952441 609160226 -346498898 -667526430 -597666011 464144067 -484896846 -856099658 97673055 -251560304 -419501606 -231406932 -457933073 -380631295 -197873875 -189335797 -922737934 -92273205 876597345 -260148451 -54185896 -969202758 -117938537 650312094 476855996 162070436 -978289823 -861038247 349496666 -277009 -146459524 -493857144 -74196215 -499753961 -509505712 557311614 -539002745 -869094338 54085625 -528214559 -665336869 480674982 442650675 -859736700 809458234 371447271 697014618 177011816 439134590 531712102 -323797953 732190046 -902713777 52022214 187424555 -981392007 -240655342 251102821 230698016 992006435 737006807 -420573882 -878525050 434983859 -733180937 -339985242 35636959 70282229 -902508599 -441016466 770888831 523027222 -472794083 63635657 785471959 -13647680 609552330 929844112 664988499 -198431529 -428834005 -988020530 -445003721 -735867034 -245034112 412175811 678081817 944231288 591190271 470160068 202766553 -216385973 695600183 985449418 681099450 767160562 76410810 194899067 -901824363 688084005 420905307 -767071765 246573834 -125138462 -679542129 -669658509 -419738910 406918148 -680468423 -150513702 -977243138 -147817553 -574452234 339302789 287368352 163694371 -145635361 375467657 557500245 950815917 -596196629 -754676673 -437033466 -448314887 238660103 238843723 110406175 -859398652 -485731037 -754367986 790296835 733389241 660234131 -462740926 -958585974 -263654257 -865155046 -399776743 184886417 69059410 -131563852 461078995 750885924 823253396 812143549 -676251239 -648128708 -923416810 -766077999 752096507 -192608766 -738839240 336237064 -499489711 249531778 407506578 -509727036 635857876 -372976857 368654938 90026902 -481116923 859039847 -522534702 -208055222 -667597585 339643954 -992762491 -22271802 646844155 943013625 891045031 22985829 516036343 885968323 -420810380 -36099577 622610388 959405602 956211698 -127310147 924250199 -470569009 220279983 709920076 346924948 -562892935 -197028057 353284421 -911423674 255357410 -154890833 852239341 34333126 30579513 340424457 -560152940 308615421 -837847809 -527602620 -341914638 -426766459 774790655 236711381 -165680120 -608326423 -710087194 955907469 -743824376 -710789779 -493821931 658324272 -626382495 53489538 -654426283 -372296365 -491332187 642002856 851105431 543544033 460560028 -315622736 284586883 -654779655 -592145549 904415224 912524554 194698572 -222930058 490218130 640193039 -311866855 -215974743 926124894 964263948 -412396473 18697488 100481362 -616481356 893318599 263537173 -17867955 173404343 791733215 -52994721 -957800989 961085593 550608420 416564007 898062380 317072391 -415916428 -555569221 32207903 806724902 685194423 238421741 -449172802 -765339442 -849038179 -937395378 78633466 221648106 -442034376 923548125 158717712 -511833169 -479316061 -102322452 -162540578 -132553851 -701078083 422619695 -184782050 322007396 48284415 -252770479 -760953498 -501255781 918716838 476785752 909146214 -107226274 -504667039 325949189 145728811 646492701 163692852 777552156 -750105323 -296174042 460292398 747585036 -498107822 -132536392 487228593 -432108035 -833984511 281074763 -387249848 192700312 -306189969 -825141064 -658001610 728675351 -769781029 531869856 -373135754 -788560397 638346945 -989683077 -322397991 370718778 223363756 -141763601 -664146703 786679835 338390426 439802650 -522852906 108768935 914255523 -175563129 -110918251 -814249759 535955653 -796222914 -905315765 243209095 -635995789 5981046 936671324 109247116 -812679454 613623810 975570763 -655810746 -293514316 817459551 475836587 332653634 40099795 -67347760 87025435 937237273 -847628116 238828282 -584443717 390467421 469057818 640330241 264105798 -724844589 668643649 -662694957 -260342864 -403780218 -513480604 -992717312 -48530879 642915837 834979737 -781148480 625837949 345069283 164173756 -924426816 833508240 837522448 755244762 318310783 380232196 295779664 -923236440 -654202666 -429116487 -137342382 277314395 656347532 -924649322 936056659 946862680 -703217480 -926435663 812164643 -457082293 624387644 -822292888 457214959 -328003151 481222082 -817686776 -445871483 -750888957 848739559 -322981495 -762907043 -245008408 760796515 852903008 -929315607 335784458 -126702285 192276331 330253750 951720983 -931365723 416834438 -155860302 979232656 514532504 -492290658 298802071 983562117 -504797331 -78681178 -317611023 270934923 -378013433 -4664792 426226177 603362611 339110287 586943909 -638841402 -695330256 -603526851 -178390232 -457160830 -926197064 -575075806 173285926 70824904 730054159 -36449656 773639451 -437898476 873991435 102420102 714303016 -488492509 -870062080 -639680507 -764007646 852124625 336606804 611989216 742465815 315453688 -692630883 -25387997 417053241 -135947373 953355588 -635020230 510760283 -19681611 534282080 -956499826 -119568116 -121973846 -687766968 -460536103 497572467 966236390 539040304 -200572605 -178356747 55457335 -766948895 -866849367 -951782322 341080930 -549760769 -858383788 800968259 105043510 -62058667 684591669 -267165369 -118450563 603987534 79815829 -932100554 959288531 -176531752 -374358387 -616459886 -924383163 -78061732 320349376 321191910 225103574 -440172049 -191245666 -568641416 -42417251 511443537 -732138699 672570942 -509660113 -524522445 647312840 721234778 883254952 -358420081 -297042900 472048373 503252730 -627119518 -58294285 435942281 164857119 352785570 -451873534 -276951640 -914607674 786640268 -421149363 -37432550 -438339762 30536665 -175163171 498248977 357984403 581047937 705904686 -333269719 241285091 587609656 -580617422 -194912640 -450821520 -821630448 276217496 -224755543 -294164988 -755645809 -370760712 -799479324 -743402121 467046330 -88700321 -130474228 844900801 80193338 -728825479 174275582 -987311302 -824663297 934755228 686008192 -626949756 -267798111 -110865895 656961151 13465051 -563266213 -285055856 -735696326 -691098281 -52549282 408095748 925482171 -788903171 -346474752 782617620 -165079373 169876549 542669351 722286452 334635642 -382871997 497794457 -475101267 23124220 997033072 -212191430 -500530079 -606061442 -462311782 -286310117 882754963 -41094243 -250014340 551983036 494281974 902447765 444285435 732869255 -108869779 826406527 915685943 412856111 665372544 384301955 314551817 -509924213 -437382865 920152454 -540973488 896300004 718544072 894170726 198972435 988301523 471557359 -641405865 870033362 -268901551 334205447 -624049010 988124780 -278991520 -91053590 -163337217 -968634734 76940109 720532073 368578658 -362061251 717525858 -221268093 -27573717 -854674650 -616116388 -865583127 -248086308 674414342 704544168 -84385860 586336392 -618657317 211810480 932246184 -628721736 -882288931 -157152199 -753891759 -443068726 -689220193 -85029940 -190359040 -652510909 898468509 38656616 -79086781 -135112515 149907954 -7318162 -281431494 945892021 955244968 241668463 -126983592 -686103719 -218686374 762858846 839117444 352527710 -980350767 -229832599 608287361 640296538 487733497 968526855 -385156463 670230492 276353796 -944436037 395005302 -226901021 -2462235 846664971 10380292 -279383187 -853487157 911917249 -648055252 -745537133 -691881729 -490192055 376160895 -922357999 -346922872 385991641 -575234218 -134064321 225215465 -430031158 635908541 -94713560 974425477 -71568610 363251366 -105022649 136912310 109040945 488325723 -406751320 -122000672 961043389 -599904658 72077326 -469157610 325741469 88053665 -563799681 364118279 -408746079 766656532 541317774 -555832845 -324056635 -955211088 -452101408 839053835 -588255541 -273786804 35617876 954225224 159570849 180617324 499439744 -606384530 -31020783 788053184 620979479 199063787 -966590935 165198484 -89592772 461946885 909385563 563023133 -298809373 -943144377 -146295875 -261551667 370509704 239315494 490552550 -545619629 -201216788 508189736 262027197 749915088 -298287371 44817405 588196041 963578920 -481087827 155613052 -550683603 166134792 -842857997 704683584 -134644927 -900411653 -174640490 109773228 991829816 315892641 585344724 424814585 428493883 922689041 19250896 723170149 32189396 -352295834 -154118201 291774487 -417874559 337721183 50338222 217468168 228946965 424484462 -479272221 -597412767 -568047557 -831498084 937609859 -176703518 -99025091 -318421060 -845160564 -974037825 -846405220 -709099235 689706302 12478548 338831003 16181581 484668842 -246424229 292520857 -880017024 647486169 971695697 -993546402 561667594 -133054408 -34053528 -690684289 979164496 -57995176 652219758 728759137 487268567 -827977468 627156908 -396120366 -923116422 489505417 18507017 -836682862 879133352 -755045522 -231221161 -917912641 348609263 425430525 425612802 686009954 988665742 -318348326 -459713844 -263773493 849901247 307919518 530989176 -109430677 276578594 -278702597 -301695012 -68765884 478971638 279999585 235098583 837359291 594527314 -675970214 181002580 319581979 201284610 -377145281 231698111 143364997 483453620 -283350729 754677335 -277742373 -884377126 -593291747 426041611 -460495351 829991323 -447482257 961888362 571645823 909580387 821182461 257096488 344010008 -258041386 506501225 328710715 773473063 687521793 474800255 235424204 330168099 602129654 122402866 705465639 -261491839 966146518 593044322 538253629 994486908 -781753121 -45790186 458100313 -370562385 924668780 -957382679 -903020558 629605413 196350030 -852228675 -70465350 137870883 -166154737 546279821 -978359064 287029906 -125415000 50220511 668828912 670502919 614142062 610500794 -568451416 648941106 958761592 -841010060 276645493 -553367762 578627674 -986382193 492230630 783051086 194268857 -715779064 -506266641 126288351 -34357229 -140244661 -143702098 430242583 -254403826 -314739286 -609806355 911882373 476726699 -135730420 -395296782 808697971 -710601180 -851991473 -364233911 290834329 -260562753 508181236 711091265 -199263855 389018583 551159495 830854554 -754966786 358465790 -804727911 49552698 -127162349 -965907161 419851289 -517880635 761423402 145989071 -447361087 643387761 -564951253 690147056 937141203 37918120 185333848 -420605543 294029846 833292976 289175903 509956882 -611073606 -466623396 -298310998 -610497257 -967889333 -817850916 -378812222 -253630782 -896689122 969139710 416375338 -754438289 950009493 -394008693 -730423925 962972355 -589969690 285123897 610349541 -351383372 567802904 22792478 -984107024 -76088755 75511809 750320206 -457265591 465867251 -499119258 -825604565 242188266 360158033 25800556 -585365514 566528695 -306064090 -944875617 -862378230 705443342 956730013 998417973 -731002332 905207584 301390750 286597717 -639533943 -516352172 -626320167 -623692309 594089591 429777371 237144437 -342314059 -93728455 -305543651 -828290168 746663332 -509644746 845852915 -692662163 872657456 684212674 -168442669 -135451438 -972032419 -999609951 -823386025 796315041 51073851 88868227 66969776 569681550 455284177 541008028 385000596 19114514 -264363847 408559852 125762600 -394264499 -762422524 -926781119 284357909 799103996 352978992 561281909 936601865 507829648 402230902 -325942549 -443704265 577259366 749741729 734755206 727884131 280503909 598818389 793115077 493543548 981154207 476145527 -323790443 -700833933 929811596 -993742365 -27942556 -316335528 909471017 763959902 -942206518 -971779723 279910056 139971019 486313028 -244237058 -332238239 257236534 260405441 -602543315 -291486483 385396042 -899337453 -127520573 -924598113 356026610 427342591 -494784116 212099841 -537563185 325656959 -139970217 52997572 381209625 -319001687 730470982 527257853 -523528323 -303847442 -477782424 -24969878 -504579882 545809791 298353306 -537435802 374037720 443504701 -786299386 363003337 101729215 426447683 -345203708 -812976297 231953392 489119245 432317553 -403447904 -408454855 119352857 -550588156 -251756541 -576232492 -794190762 435918584 -866092596 722599040 -926405459 778527257 -136098246 295461483 -233558215 -180437664 -375303221 382307273 777419014 94146837 -490177657 -918487670 167242878 -60218408 37213227 -409421027 267526068 -533314611 -248324787 208017043 -575747881 63953593 498600233 275020182 149078149 219987701 -328518872 434003493 -642264192 -716419414 -863477415 -196298276 731798437 987852970 -325294666 -531105501 -668022308 -847727338 -887528419 -739741695 -809535705 460341489 -580617704 -930878210 576508364 -846274087 -991682459 -872048319 -773935328 46791137 666164423 -969389254 44699418 -284111974 -638863536 444830057 701967896 -133716107 942539228 -263086560 153648221 -757341009 -336209197 103342495 811393416 -423888052 -773856984 483641115 129023668 92136884 -674086314 -142558872 256508551 432049368 -273625174 324764835 928128982 -444625714 -885758938 141831870 108149079 -958098711 26859808 610822137 -473296876 -388767702 851670778 706350165 -369169753 550131243 -16031914 563848789 -691659597 853451603 588783185 242871640 -601552834 119994221 680182183 652579934 983480155 -916369996 414546414 -422377055 831539617 -993031839 -198743514 606324538 780201259 -557072761 -457251436 -565106293 66832041 -429654771 371268658 316189809 -720788850 -273937040 557426419 997487191 -775905884 -227673047 376944169 313147779 799700905 -273008501 961824422 -996140148 -643193669 -934701750 939473911 -58582347 876739543 92794456 -627397285 760099975 738756398 678577505 -65763085 -9637127 -175834603 -344851362 -845514284 217718210 -458077336 -658782067 534506429 439026283 735569558 -557134371 233023755 -972430854 373215117 -137331621 667377066 -118245236 629584706 883330610 684785960 827743430 -315736713 -641298131 -278490637 525566217 -855475879 -10421181 -691648607 22401163 405032560 992261266 655739275 925530546 199352751 -29415216 311517494 119583256 928837856 931191722 724564020 -329034195 -968129310 -618009714 967736817 -60754849 366591088 -781524935 321034697 -579083064 481918822 -982081041 937539794 -693069209 -541048934 -127637177 -67013368 801755935 819293264 462221820 325631202 -802154224 38451538 959663575 220143979 974152780 -22608938 -777879008 42273196 579717053 294294728 40031895 342586662 -243760060 884051641 830916460 -674426049 361555925 -28050452 -388287414 335376630 208950224 -921208739 366334842 -237165882 929981457 405378030 -74295804 856101939 -384584956 723911749 -784628463 -416768625 -92189617 421747826 91686074 -707013646 -132043501 -180380223 791005487 738777073 41708851 -677650800 -894466357 -612571879 -787701577 455232452 -648167549 -834155208 91985321 -843825474 196434948 367386257 -530233199 705321177 -804700127 -235986812 432015762 309611309 -345622246 -234570224 -534113537 399417871 103174352 859510885 709753619 -715637669 43302498 281026965 -300543462 656320063 -176010495 -21302123 739368151 494855089 -439287650 -430140295 -402409352 629194841 863349866 751677535 -863354400 260607828 -543130573 507634422 605003526 -920280282 -256046291 742508233 28596864 -471680107 99966941 626808150 781122763 -8152501 940371117 -197283363 -36696106 -994241630 268852103 45122351 -674160504 -618721348 -916275457 -934995531 248147503 -167961423 -854290831 794037065 -423810139 -730945609 -735056755 -547760258 -70303904 149338220 -135311762 -481112167 987950852 -468130510 20400997 232995694 329895345 247401831 900537240 532716997 974217418 21075562 -561796189 708003501 -949204508 210190924 74167233 -610469298 482393991 67286978 -900761680 962309785 921450120 808466083 409457655 486640728 -853687589 584534011 622627080 60332281 -625341836 600867278 115609445 620252850 -812777816 -789247958 836637883 -15920791 387553364 316679129 -348453403 -185374897 677859906 -833203110 415287176 -316323937 27281730 -90330888 -3038937 -614034470 -380204883 -979289839 -979632282 -273626372 955417693 220444659 -596516866 996331345 406254026 815965343 949297539 232155635 -425762290 -93407919 793301088 -778343733 54245952 -810543824 607549622 -720174258 -797413694 -123041819 169521795 229046875 708537537 -945816780 808887877 -313299680 452370639 -405668661 657653188 294418293 950768868 799431893 295604299 -773864200 -383089648 407332651 360317956 -803979744 293968698 -631546204 371041819 148817965 -902711194 -454206746 -260394674 410199069 -685182290 -715974178 -962934682 -232139711 -816648691 -138869398 -105790049 -875028098 -791463954 20744115 260037035 856623952 -393372955 694420197 -938921983 828314615 188378127 -715576834 877538515 355603812 -262774737 -707614683 -690639070 631966401 -931937904 -254000585 -492003558 -760068642 620138882 -66025009 -380951272 -789703744 116608191 723274774 781804558 -333281877 -421554228 -388104460 -728443623 -972993407 -307955383 -203216264 -279746723 245455161 230129484 -358748177 -439542850 -696824816 686033885 -244094558 97855079 -220128812 546873894 812488867 -127412371 366631089 -18890849 961826962 852502463 108998872 870110902 -850824838 751776603 34223047 -91070082 -103181092 825125325 -494075652 862950907 566480106 -822282337 -446988289 -622613846 176550465 355932308 369652469 715243633 -216861996 -326998468 1168344 -591271594 472573097 -380716882 -4847291 -856501115 -269597205 -379888817 -302831434 152131525 55448342 -979155593 -35614442 -953330179 -697834333 255572105 -702136492 -998868379 679776651 -463150323 107367681 -717347920 -507424741 -166047954 -873219889 643333222 553548470 -364739393 659974971 -667120744 468143230 738851004 -13731601 -438792127 557445039 -748924645 411739569 455536474 -393094919 554853326 -212758337 133802654 247531624 -232566289 748692204 -6505921 2437307 -296108972 -798976498 887745817 540258000 575379286 576818373 26415784 60098577 -237150245 159227426 965045002 -991084694 543795016 -173907596 -705881332 846250661 101223392 -988056471 -247284935 870795462 -674402314 -385036360 406543483 479848984 550234320 -824140157 421328177 -767229149 146725534 -226525247 -917194348 -846590043 -266458153 -393465782 -990371910 -845192247 -994475279 72764456 437022873 -856202774 -253664626 -675492605 -7757462 95980052 -228795587 -71546538 40599353 926977755 971287566 58846487 -391707915 45334767 -592841811 591617926 -276443445 165296178 -987699837 567270955 -260930375 441124503 -501161625 -909512860 633784229 240248317 -936148976 401698506 788084964 48267806 287965556 -297866108 175491971 658768855 -55644089 -792103048 -411428147 -431884390 -112553235 604731933 -245995723 -209171184 -563555319 -889818450 -13760141 -641152397 905549948 -969617606 807053568 -717511429 -34503679 528994775 -713557864 -368567922 -896866141 66650558 -35247465 -783622745 709161446 737357692 965008535 805168188 -548417608 -908468546 -658804520 -64990424 433052353 691119699 -591923362 -15191410 -197168442 327567588 680716875 403346153 681378971 239946833 664930268 719818777 818138341 -34059368 666603066 876108581 737317597 58728608 -752740779 445282078 475242646 914442563 203446162 -55915675 -194874585 579276657 -331441118 -64296882 -777927509 51423716 746443340 -556329631 -893175600 -434885278 687316729 -957398065 835864210 533779218 -315992443 -337894314 -647703970 409320037 -48172251 131716103 663397651 882449628 348997461 -123808824 -873283621 -34296972 -848619899 789396178 -199311750 537426659 -904728099 652209861 -606877567 500364876 822009202 225388360 -841291690 -55302825 -781060085 -148516673 535441973 691673146 533958654 163020021 -430449701 -816526188 416475534 502230687 -623684293 290277847 -935944163 -488611509 -951573573 817416298 -218303955 439653113 -8576813 -489425977 176545483 -68757011 150365630 660579188 -929232497 420918283 77983009 67290964 -90263481 -6578850 552878163 344504055 304978885 -208962950 -623763453 580331246 363530627 -426777916 861571710 -427663782 784971293 407335760 296810847 -415813056 283095110 118963648 -94709908 131163449 -342295376 813243473 -172312786 969598381 -31300395 777190174 548016054 473795143 708560830 -314652133 410931333 913207295 207686087 840933455 942125832 -904873625 895340356 932527017 315846238 -236175573 918091977 -515628870 83210260 120689181 69999477 643257824 732570380 94341069 -677198214 -133637779 -667599786 664015847 401660970 -299118956 -672583484 84913981 -135459756 -70774144 -127931577 -797424254 -802341246 -601565061 192380810 23154804 -550867766 -133043385 -348873221 -938188663 -686825133 -618349207 893008872 194857038 -839008814 -69463317 984327316 -791788556 -976629081 643368276 -707113298 431273694 -965615296 590233244 73068971 23614405 343658898 730032165 570076249 795826932 -187802214 411892110 -277393662 -490468964 -118082957 981203564 -197676340 -511489865 830533553 768144572 -711811173 -490731239 706494911 -629062851 -919302381 669731737 -126038941 297862660 -179554762 555019506 358821779 -223471518 405143378 -845392436 -552550724 -651129084 577996172 63107126 -181269402 -347949255 -383189369 644182312 -283360521 875976943 -348961465 -651436008 919750381 707153653 -689902467 677484574 -5763584 -917327773 -488386715 669028127 625046901 -40878026 224767995 -636668776 -66651335 -272750058 -292617434 -858738934 -709238100 597645777 -86085994 -301156433 -849721811 -849434583 -594332453 -915628891 -474927365 -371579242 -669253976 -846557183 -308616971 657096450 -161072416 -40272532 156585709 473952868 1346475 -655784453 -941556516 586723689 -494358241 -964122928 -197338030 -167953827 -997141376 329032466 -287207160 -206157097 838382170 885156363 556611057 317854697 -986986786 453610456 586763522 135764155 875566132 -881932993 392696485 -419371757 25247224 679824677 346846887 404572957 789937454 -57290449 886398608 -572008654 -520149442 -263108097 285696835 -506671154 509926921 -287773999 531680862 307987205 -193682731 407238973 739597426 -729037028 -591304441 -609915033 513883223 337473460 577973859 -704928361 664499497 -774463691 52217367 897137490 760458599 602620840 -213431465 478482935 138505699 509000474 -318225308 571481478 41626559 -399834043 277117025 -264844352 -703996346 -535065039 -306010569 594550405 770596844 27788614 345981199 -924651681 957136747 -911370024 -225895057 -958235422 -838102208 -61793240 -148764014 117393298 -558036222 868161867 791799724 251697789 -836067961 -8428470 243929609 -277197189 255460111 -54259629 -438515199 -688291378 -842544665 847248519 -875918413 -234794832 86539258 -379507723 -38314897 901750032 -821604970 221270972 502361047 863145438 127963441 -465621725 739198126 -594327827 222102510 283741306 -585785137 891858409 -494219533 -36892650 -7266488 -582986657 563305702 -943282420 601892642 285030335 -212963189 -264419205 -217271412 126351963 -284777137 647608325 711049938 929245718 417427303 912548857 -101923902 295028626 -559099366 930779245 682443629 -338202200 787442840 99854582 578235935 288272407 57915184 560190791 511847372 836954221 342217752 601153493 -487597169 353699692 -249955202 332672706 -755236380 646505711 440087527 -520857823 -664101174 -515539718 679391950 -575664775 -453906774 -411559097 -249104602 554503889 -890692633 -862109050 -768080357 182129249 -869265269 13257493 448224447 86202565 -625227122 411662172 -121013017 31040196 619315958 419396643 828113279 -220440428 109266378 -694991585 -872727299 905769932 496525016 810754194 -520086178 -556712383 -976004752 -365398916 877169061 528994062 228370386 336780161 317885128 699460533 203328350 -824869770 -500943516 867702450 938359866 -298539152 383577503 242608026 -979719339 79723216 -829240126 -360745528 -916549597 752264982 29385972 -992010164 95042056 -380496202 531220359 -967268779 -644648792 -82905709 -427025055 154880785 -366843429 -877827686 265916645 552192467 150851680 -677471666 797903045 -748201045 -356520563 -149969684 -134954738 -152007755 263135801 -493184910 -625320525 354265981 658312196 807465400 273259562 546389805 619067956 819790885 -258241426 -65477980 -448089516 -487947755 938791766 20250007 -678815528 -204900049 -465197960 793951678 -606106009 -79530261 180843735 856816352 -914854812 -584478548 232164102 298698569 -680599350 176444717 4234434 -303524776 203883077 -588302592 239412056 -995563641 955153937 557541251 -446976483 -848701826 606265064 -722278501 926634391 263131914 -441337019 -565826580 202270769 589786871 -775748165 168570405 160292719 -820969447 941452781 457430211 -59675989 -504671577 333883218 668648339 -299127434 -282831216 -146931230 -302841898 469662703 183327352 -361541664 488787663 -147129970 702617154 452561875 853149351 -63501419 -937428974 406077421 -477825772 11410515 -742191349 -110968529 359341850 -843467520 103649859 876344442 993911177 -260861414 -943008929 -717305207 781851679 447096932 351490878 156704917 193095844 995649715 271338415 281065327 999718860 -273563860 380845256 95433329 -91154390 433452103 537913278 559512545 -994339897 -870060533 -136308166 -629621575 866128887 -144696283 -355898084 332794775 806165010 -414597999 869130962 -897807256 520777459 304658225 338448539 -929069565 69310878 -160091107 -718580588 298180007 200300812 290310194 -876730871 753471466 169053516 -998549200 -626738180 866923432 -938697333 -508071626 10788831 304311233 -185627479 212181141 33049895 233855148 -231222252 443294991 830350325 -789577053 -434228354 640382196 916050942 -197184464 935481268 -621334156 535013412 -534547436 -950990526 -984509206 -24939258 388125450 -190666164 573582712 -175022579 -647542808 -269883937 956864875 -212128678 521165672 -84278645 53842281 -92129607 -20508719 -783846156 949856340 959977281 866815416 816354323 -487752873 -422640033 -398362794 331633846 -480612419 -798529995 866500960 -44085764 358369882 95629718 -130030567 889140124 -67349858 467919020 -578925087 -16468374 641246994 313501446 468142619 -377550809 -803343720 712777133 326338502 -870869588 -422228437 33158824 -303682986 753028875 689011741 -716192516 -311870924 -339133725 -834218801 885372360 -947138009 423664365 -154698974 248829178 6517431 -347183468 -424599444 182297819 -806893239 -65703113 263604630 980605225 -661733926 265614603 -300036474 -320353566 -996093953 -379090385 137677502 -599372504 -948881270 692107430 91548638 -237753801 834635805 775923848 804160974 352974856 766265961 -161256303 -954159209 45206915 957308819 -846368157 474362696 -251288550 -812827737 -47779565 505688903 -104685209 418524602 -473488736 668904563 -934113567 -204697977 8481536 -643847122 -572329729 -299224935 -1389766 -886557593 220480482 -732005165 860342235 530110908 -714423716 60095501 -136721820 -606790724 -343592375 458053549 -616295625 444607748 561020019 -745497635 -249745649 943263618 710544205 -263778732 457573841 -816583465 -725493259 -271029044 32286457 181701657 506123964 934293206 580328701 -940255878 -982203931 755979827 -603925992 74481667 101792609 -195441227 -814950547 -409090615 888731869 -643191175 927255905 -794150319 674715490 292213058 -19600102 -490527031 847065604 702567023 977313953 908329792 990271313 -720746078 588812908 745339793 -977846213 808753950 492743077 853702816 -1846256 894073444 -388532339 839757762 69351291 -641093835 463248623 -327566739 -514009419 -305578432 -199006630 502308120 -530004381 955267076 -434483995 553146637 628846386 583110228 -480933307 685831772 933475472 612326747 -163728272 20592499 -8973712 715161440 785196274 -204497619 762653538 807445541 -327381434 944680829 707646991 474777155 222185750 640587440 117807232 -128644408 155188653 -45645747 922092747 -334337560 422474738 -546915577 -31942694 931499375 -558489841 398171384 239168805 162641814 -792189522 -619503646 704491690 667518749 -662533258 -741503008 804608580 -313387255 610655423 871706938 -350388119 -380783513 -289553429 247052576 -810984915 18979486 88637363 939930537 -890855216 -3047982 508233802 574069936 -134179635 207062443 363190724 305070556 -73146447 -912451573 936251529 236837314 -149276764 -691606535 -905999892 781468202 -740668341 -898111420 -693979884 -705890863 -985656223 -378840830 -654383559 -311229871 947591752 -177582777 -746287587 775359693 -334597176 -727586358 -220565162 262231596 -335160083 119643961 -706719970 -10337440 -698259980 969801975 -982717496 -448560204 194950378 -459341115 96918910 527265925 674653210 -137884030 -773770954 -474898533 829549919 508740357 -75627393 519110412 387425882 910099903 429122096 166894535 302487052 -26796369 200300525 713061842 -60445498 742523746 -950628152 -694924202 312502672 -664252279 -862231904 -1716731 87802349 -155189757 705883407 -802180772 198884854 -340600574 176883642 887167447 413242237 870107330 27083372 -372607957 413050401 93406982 -977569019 217146898 561104035 447087958 -57020923 -125408523 -498430256 448635621 -26606689 -459730097 866857755 700791577 982190568 -669353935 -646956200 117792447 -25966235 757282896 313109520 992923453 91357186 56219738 823595127 931780576 -31816848 391801390 -791182539 -907959859 -185253749 327424348 823997460 959835257 944881827 -769953674 -435050626 117793877 -423018546 -608256485 -374225962 397042709 -824056964 351533549 758871017 374066672 -787722594 871354950 -706258137 131012829 -717704812 356729797 -391221872 -715804198 185401688 700230993 -919843136 -401939640 545233711 355704406 306515285 -48178419 984291701 -484976197 997886369 138465773 971432784 144131524 930235825 165974745 978891250 903333924 -532015425 -648406192 143652797 -910746170 449294238 -644620371 -836627277 -797434410 -830224241 583897327 -487289363 -940892053 -661298128 497778613 248913865 -987121331 24465785 920783797 -12840985 686708492 -668832724 -78087396 330594964 -763691045 52191144 -435323143 -851359818 643488934 696237947 -784220248 -827741433 -719239401 428015956 91739460 299776263 672025841 -547912531 681930303 821658851 257080041 237813471 517094438 738394431 915876587 898034575 668364079 164506193 275781539 -404666359 -409218708 -714615118 71895222 -983226639 -981983849 -643717530 568315379 -753082184 -580639262 765176022 -209223591 821501889 459163954 -670628808 146466598 427412631 107309110 176175958 -257413278 -905257223 531529787 518180390 971015317 60237949 817454777 626200132 -25708316 182619633 601564403 762101934 -620416162 -275890139 896579531 809944031 -354564520 761998039 -356986614 -265493403 576321866 -326987951 506764954 930934136 -830175187 -943695324 26073506 -599106036 168212499 259287014 -395421612 691844547 -417373930 516049071 -496676205 -144192147 -236170953 -519631951 -343932947 634878779 959463778 999246313 446338663 512449174 445837847 -683139561 -561954466 -835753966 -229425670 493567411 275604388 -990747398 -937358398 -141011087 751246230 -458871194 762375761 984466015 -763211040 987622647 911559501 -252972396 -897074426 871927346 -639647786 -127428562 -645976423 355513660 857434944 891087743 -490739766 883493160 178055446 709048171 370681820 -204238428 -843764090 -957634540 247780588 -383218085 -341171832 760016452 -952175419 -670123373 652906043 -525481594 -890673400 -188176709 -518736488 306225633 -482097995 164534263 -685076230 -771073516 -230638086 334938666 320196208 -475573337 552846844 -101904006 201865407 86635260 -701993052 998108470 88892110 979992145 -648676585 -612247919 9799175 569424985 776895972 919196069 862709573 -317650858 48748700 865271047 447705679 -421865114 283498932 -401119054 561557490 947371170 656698153 -178521347 -674887348 187239813 -627557325 -46853391 -699673088 -172494346 -296019682 -257653498 551582154 658482884 507756775 -780456821 -862950476 630290962 -244404567 -416840740 -526351343 -963100146 346905659 -275363905 -300128788 933226160 270042795 -134191643 185176915 -836711902 -564432163 797746416 -765559716 161692263 701613070 -649872993 -155691288 211133208 282362959 163470846 -216855421 -197368219 673755813 340966237 -916930083 188732537 787965313 803816393 -146386875 613869970 855390370 -657337979 -469880460 942356847 932198121 -658915875 -577980098 244278729 966109187 166390636 -62079631 370417978 -588082521 -330112231 682457263 -3566089 -363168388 473504041 -752037756 -744444258 -58416605 716212565 -177793073 46919181 -954531369 -433279737 -552787898 -684765613 -41718083 -81232146 -344289882 -133281860 -853270921 681288392 -188838453 27380710 26384565 -364625581 107702103 333700310 598886427 246743311 -421794684 781329103 -441603035 711052656 -549291405 -580228091 464811148 -285846751 271995468 -985474050 953916601 -97175149 97495530 188750628 375709644 235258193 -964694002 596162583 -320980863 -287639637 320853279 -796442823 -654535990 509476295 806888757 -834421421 19271123 -132633238 -537275657 -534957631 -801782576 -229986208 -534198431 -527700370 -493792668 -117784940 684886096 749200075 -209474917 371420934 666524102 978075598 -975688260 774115901 -861234134 700283726 -706906315 505882106 377495516 -296889429 767810011 -281725449 -436656464 115666079 693569821 947414916 154555730 -234776118 -165466184 -910157798 928771206 -879374674 -41984422 604276266 -698899950 414249774 949897579 -548954425 -455976998 -860250567 -540706518 -270733509 164790216 749908264 -933345567 87129791 776308401 -807806487 -269279236 -872234652 -620902228 -750232973 629046972 395547209 258596604 87389390 396887253 290182250 479593461 898293836 -654908649 56711206 -589394411 -775782288 -842843504 641325284 957309201 -610152672 885055781 726479254 -77764469 202909059 -824746252 994655364 525080354 -608016690 563885978 86834617 531213533 126475697 32852494 -501780243 -319055639 -333843988 -453318669 -523866653 -687589439 -34663181 -121118123 -586972775 938126277 -211816035 765910859 841737357 884672580 510156581 750890947 370993499 668348604 -874341749 870947729 926072701 395472576 401970799 -748371153 -88602036 -408410415 -45420374 819078090 295091623 310067898 -896704872 -171307452 356668222 925849583 -95311630 -63651958 -791476225 -42734735 352148798 -587261761 -46640915 974868819 324468980 937106987 960441159 219896979 879785667 -308727085 -232464727 -868116852 184107566 -71227356 220516292 403911420 797581638 419057780 -482291365 -758855337 -625017436 -100264650 287191424 -24522421 277161210 996508556 153919616 -275712498 -140523448 150446869 -568419597 173249942 -251217041 201738080 -805422582 362874916 -371342969 78181386 -268082663 90965 -900624484 -210123537 -330944134 842544942 193104575 -252263226 -690327669 -888270371 10282239 -585245884 450415199 328303795 507153302 233659963 -152686962 776819720 -867593465 -329252953 -382237164 -313462657 615740521 285682851 519601682 778268325 354516165 442998275 145843238 125768361 -657744026 -926415089 848403457 558592183 -629316361 586881090 -182093325 315087783 -538030170 -357718882 -694525973 470910235 -368322582 -268983864 -442077130 -262278797 -44469511 -982124235 -659314735 420480657 -53698101 859896209 66873051 629928545 748120726 -871610912 925397368 -860247621 -665192791 -211082801 -716935774 -595608749 -659302767 502355847 928071083 -90630369 -304168167 -591360640 638436370 127544863 612900928 -578796473 -469674432 -751633721 -519668439 169675148 -536127824 -674982901 130657722 215722385 -336660127 324666805 647802673 271594908 73688254 -772716006 139837963 -385403658 767081214 980387330 175898653 -311727329 190002354 -285873882 -747293173 998267712 -365881783 -823022639 -597430649 501798749 679563671 -721320710 321435600 466717290 880902258 999302769 -326971335 -643654077 -465317954 98969067 658811648 657673390 739539320 776731289 -273616748 626364748 -970289795 -840542415 -43870699 842571942 179998325 838630685 911365237 139861792 -538870224 -439861526 -855113962 60721940 -337247293 -658230090 -305862091 -652648257 120160051 236596530 368861769 298110344 -176173594 144009898 768483654 -262449306 -851876294 815165087 -415990249 5517758 589308765 -532674644 -522681514 -651440387 68974249 545979540 -508585525 782666376 -777239864 160600999 299501787 -601082864 -760647431 -510004715 76268075 -637157150 -192535016 176611548 -183207932 28482350 -4398728 867381795 -799176284 418910414 180914376 -579578633 755175715 -116837158 401112659 673360415 497325343 -613778787 612645085 886987645 485669339 -268911283 -337978981 -422843758 712799649 -550905006 -892090852 189506458 -366730888 -890821296 -165709797 -501115651 -400102851 -367674622 418079900 -814726733 -914302591 -640703071 592324972 171243259 -869896816 -753593218 -459555233 798160697 -486126544 -101411488 -288385018 613549324 981390430 805507991 -184106460 778147352 269516367 884585913 711211911 -320583406 -552817111 -294554331 924874094 526128786 3639924 547420146 398444172 -34751653 615622917 546972198 827522544 115381650 -440720850 -519852994 -975668536 -337828457 814333441 -130642907 -755156516 -900009941 -583386124 -866484475 483789057 499762351 461198007 337192337 796332960 180817762 -849999167 -731544524 -164465855 343808682 -509408180 -578362969 685276951 680278480 -171947649 236234367 371029925 -52638075 -604854675 166130344 922184833 -174299294 969022757 918414432 -804215415 431191458 -235272476 188613424 -140671628 -48098582 -184016225 -982453550 -809682507 -867741153 23477057 678140747 -193312016 336480590 -666889718 -358722515 -710525939 570674882 -373023558 -6919680 625244129 -419751858 -104234396 634049205 634392687 981398447 258009590 -112283296 -877065325 -433630627 -715055036 -914227130 759824198 -508326252 92698361 643718570 304568506 168030676 -4231053 -183684361 -311968895 56801399 576754995 -50272369 882651945 -7303034 137018004 861284133 249702961 -957141109 -261923614 -330767836 -941255419 -525013289 199007237 -547038749 -331935316 541580219 577244697 908073516 -837117690 503705482 -716867467 -444821683 235317499 -924352390 -287095339 769768047 -790784273 481420923 198152734 -470434484 199757105 96952672 263825761 -42318481 493251831 -442243422 -540781345 -831748928 -294942025 382155488 820008896 -666154121 832098804 -853817762 316780341 115695216 154093904 882937979 355005658 -785352536 809155267 -628108525 804954189 -803354430 -891383283 483091611 -160440882 -402601115 -996983648 -327905698 197501086 446047316 -431892806 -511918785 -862487469 58931791 457196250 -732150834 -834710223 680433411 347597021 422857571 329975101 695647413 341516774 -565738205 730921036 -137450842 983329802 -943347081 -252051097 -37865531 371875282 -699229220 -719777356 -905252214 382410131 -878742973 238461743 126004451 -625097537 920462748 832875043 -352025070 -800659984 663284761 469270404 678776954 305897063 -312199829 -734021606 -692557434 275860471 933232823 59956600 18778454 678957993 -142557053 655467873 -830870763 -300667298 831778118 -213235747 -27499145 578165241 105370726 985921862 -338871017 470067559 -397277646 498660251 155331714 -385366001 532236822 -229673581 -652061142 580618201 626986379 901122015 -884831087 492659960 437201228 235906971 -846832997 -135590995 909261986 232935992 298264024 -404599165 -438722239 742746557 716479765 6508771 354394626 259499269 630270889 166289992 309711487 996581845 -379246916 -321569072 -395346920 726593326 -268049289 -914676004 201505725 -530560818 400249074 -137995842 660394595 -624511707 759539630 623990870 969329455 -455169578 96526522 -703751947 917627511 -535127654 -398602335 -359757351 9163827 715840897 -954352015 395089842 34494354 610221426 -717454406 -400766021 -53478724 -964816304 716727033 83214685 -856316967 -807635786 467303175 178630202 639089455 577839541 -211192738 -304508225 -764201454 -208810502 -53398882 -928494550 646616900 -198652226 926268385 110958530 -353615414 -453774999 587995243 721476822 -600073784 895719181 590393434 -905663301 -190276526 -436627059 736875980 312823561 516211861 -207193974 615018349 321786631 -890772854 345296891 727854013 539969578 -618082363 642864073 4357731 -512068539 -183159298 756788892 838210733 597156975 -44600490 421888611 710333310 780517257 -804028407 -354563665 -112278720 18085025 656769638 982711059 -389262349 681505094 -889302855 -516113599 -692605798 498237391 798711030 238993083 -285070613 307882120 109667412 -228171429 -688878320 925678952 259989768 -944692237 -267332686 643464356 463827909 -695468971 21829612 -895310852 -763452838 779904515 884007874 -774454142 676233258 435894375 581113847 -690290291 -20099439 -9808090 -899450330 -902401860 709315346 612011764 -300493895 -973603389 -53340937 -763296197 853632918 -167876088 -593295191 857558998 -976520161 429726438 -147948381 -8268153 -841439518 683778462 -33854933 48145361 163048010 -185127340 -421168630 441252606 417876581 -381478099 482384143 513207956 -479098588 63952802 84627927 465485964 916101687 121412551 -267840677 771487035 -124453694 -76809646 -858709955 -276478354 375546718 416662509 963439094 -772896938 -988728817 766785716 239733624 612295824 -40712159 -812489871 363540146 -945318792 -802113886 -38951870 353558902 -624934832 245265408 -764097509 842909439 -447517733 49085594 -208879498 -350072693 337775553 185833548 -215169030 347898020 -422685607 895752468 -170409123 289025880 854376773 -254244736 454528603 135589219 112990024 -810646478 912609571 475433083 867137117 -826671806 922101466 -776799622 -518118801 -399314652 -191182011 45234658 -806869857 694368748 -105374843 -475177417 -433983472 921820406 -68008298 -2611928 -576968157 834719031 -13050633 72230777 323381944 -988015061 -947019725 -139692200 81560733 291079771 666860509 -332932180 -113845315 -237537258 822883169 789183377 150677585 -142082086 -252170619 -91604650 917770054 898411064 -506454059 -403064991 -548869342 -230805641 -40182111 773496793 -158964235 -830401396 -907257741 -248597166 -455412540 973265775 141472025 -374659073 488546679 -780451536 -268638005 423649610 -629843069 874992880 -456473524 -244449400 -801233045 942453529 880543429 384894898 -371045586 693494137 101590500 872360081 405748696 613385107 -988253424 873280781 829276343 29540264 -511357613 377090947 -33751491 -157710557 -138300195 46629236 355491155 -50782842 175905849 426320081 626869422 413418422 649415415 73577295 -282036269 506912010 -654636915 -497956628 -812689174 -623320048 545010222 -908130175 953711066 182602585 245979203 356359863 741659905 525396882 -243220902 -467240968 -525197745 837491896 -298705103 -367069127 -439372202 -971868705 -128090887 -906112955 29723287 859882101 -228499088 -227030318 932196612 -343375781 579349962 -706777922 -958008464 848207223 900567081 348511240 376061652 -491763209 -896795859 541623529 -940149744 262171654 661732677 427642273 -590719252 987992536 374723353 -644946011 473529951 -270353266 132258160 -813400127 -82576934 312585655 605961974 -147651322 -788419311 170812798 -723660330 764758782 -565600977 -295522747 -36345485 -731856931 313366363 837332967 -724687098 -497126206 -531642034 -73806104 -638407935 528982861 -872784888 -725839623 96391899 -31626281 617916780 221658656 -337842482 600535034 -506595430 613790839 863149550 -46111916 -950863489 -122167125 -750018849 -204514959 4300355 328377481 408175233 984735699 671960691 47265854 -27945679 -773488267 -428495132 794248036 113699965 188415784 -117416387 -257879092 -674101134 -909883059 75308711 569293537 -774981800 -177632912 -825003544 -526326467 -337645525 -171483634 322263025 688466198 80561310 -693944931 298989102 515181386 -256338879 700194555 684759109 -31577703 246941258 542646872 -249260535 902178804 -568234847 841831294 960189119 -994661765 -921313613 7307018 -718519797 890100578 -768869198 663323478 -118243603 -603223075 987727641 -702090543 114800634 130686486 -814015158 257021001 -283164444 -777932009 -687678741 -483951629 495224647 951132904 -243861734 193448948 -672003005 -42017912 283995964 842815413 -641608032 -558494876 -33258909 848052311 254603379 408890724 303505929 641943362 -780166877 -224045402 328970219 522518562 -191410264 698328809 -979807043 -958747183 -979172315 648281239 -933855232 283411764 147994663 225703417 -213196024 169331013 965074777 65203310 -17219719 456437975 568119556 852143551 -559931027 -265278380 872552015 -242427359 -430508882 925547853 -49081167 681874578 -115994613 -843372875 567148147 786516895 -671058047 -386757992 -451833512 -267752685 -123622904 -645195644 954033040 761904705 -937625991 189544493 -610245085 195144391 592013737 -297808510 -205363653 744377237 852068492 -676708695 -597990610 -274797943 -606011723 352243728 -202902438 568880861 -475968654 -602555418 61407201 -943485892 -35221902 714799038 -482707425 511305098 -343844140 -22301047 444149058 445854402 -382469848 267744194 742821519 953906477 50487144 267949723 860536645 -375905622 -473768376 -935896242 420571223 -536167614 769429630 -705852428 -215775451 594492929 -881624211 453273670 224718250 -184071605 864885675 -124370211 823052787 272455929 460178475 720022445 205923479 143709975 -504405687 629583134 29938988 984591206 415392300 386439164 -678601860 -568038765 -520386234 -154984811 -8378914 466900257 -206439160 -901056009 323719359 738048099 325700660 650539724 151525038 536766327 505514240 -317999427 -576445798 -13065784 -288658811 801910119 -359076321 -838617205 -592301862 731503332 -24083344 878378413 -437992721 -980006953 548962527 227588520 -64218308 253859888 576065966 -658701859 315542250 847878192 -736448090 -831564025 -942451358 -661905934 -236495236 -338188911 -751122694 411049545 128150430 -420644918 572017560 -357828136 -199130227 -886141906 -176127295 -387693153 666682896 221435544 -290740522 200217499 500868846 -341695652 -411765709 602919926 -802316619 787704358 905393817 287733525 -633567979 531622727 -956622937 -590058397 204524070 946577740 -865333738 501729231 -515062651 -952356809 327991141 265297382 472547705 -762876558 -814338793 -42948047 -965934045 -345055493 392600822 -149481802 777021076 610829544 922085118 628525010 365756865 450897140 924518530 -792384979 -510418242 -465167208 -425413340 318064282 -151682809 -720482585 -969041928 903852920 -646284344 902374207 -844855351 729141421 -869719837 799769718 -467063367 -118900468 -395712354 -187108062 -715283609 276218533 -524939743 -670768636 949805236 806908422 -742058298 -385112396 -381347291 939201643 -334241220 386446501 -291283413 714887139 697937454 -616692942 -136965717 410366436 -22318205 -262900697 644173840 719358111 575443037 804224862 -898123620 -740652620 358795447 -764069759 100812935 29934015 -690404029 630759441 556751981 -233348032 -902371485 297507469 -975932257 -484322277 250945574 401321394 41159663 667985842 207533960 143743448 -710842848 290154379 626639733 186490923 -607369274 876689569 397811813 -302202773 -880537903 -814500467 516954584 838069000 159458636 990094628 -839730714 -802304232 378315663 494920482 448750717 -707813969 -971909173 -756695140 -586533238 318693933 536815606 860384597 -623571168 46025276 831850241 -672352261 435521991 670157900 -180727145 -967263866 -412166737 784492435 464249747 381324016 71015476 951700399 151885922 -403651704 -807266512 -90964020 370203478 -234678965 -957007084 -740834734 282922031 -520371374 903193210 80957061 -838146231 -442449186 792280112 -232547043 538795129 622654362 -107856283 -614615485 -747497033 -347140337 375493641 604784904 150564953 -641843924 59452217 262388149 509677328 -945734515 -464953887 -401538163 -480406087 956412017 541237171 143213900 38985179 326298331 882883106 -470021473 -786467363 -499990785 -833700539 65232336 -100657869 -457862468 -309831602 -283131339 774674054 -609388902 -670164986 218614795 -201284144 -926835306 286148126 -369789301 -32887682 -883071143 155649675 431815961 -455770225 -891153634 164405485 -584771180 615353761 -54264437 -368813986 -545683125 -771583149 284663021 631343045 941339335 726554295 -718036774 -379619394 -947475953 72485196 344490964 -943146821 174109285 -978794576 111724567 424141987 251406881 -138965015 -129784403 -28982298 -681209261 483072139 -993358309 470144203 517994048 -425975509 -819111838 599083366 254070828 302655888 -969068530 -391756880 437818955 -735780736 -381663660 852264790 -170092211 424488104 -389700374 -213015708 -973364287 -816800479 121693541 792138429 771944457 -221969671 -371560503 840216143 -114054941 938117490 452610570 160261443 535526668 -486199549 -4868719 -628133846 834550497 2430261 748491124 -479335707 762904494 -70818963 -692603642 -256437677 -416463232 -653000020 875605277 852932344 998062841 -204346421 -698331584 865919189 76961080 -51123506 669176487 878678064 883759856 -682528198 -272693428 357193138 -867575321 702851541 147652181 -707424650 165419060 -253486271 -864792193 100819484 72811242 -84941468 -247297243 284302675 -294991062 467786698 -968702429 -396473759 818754333 -934070237 -934928316 -557842675 -465373153 -766516044 116204681 -767201577 79674606 -352759689 -778336980 256315393 777696888 4145514 273947056 602196960 240123918 -172740959 -818484444 -395981318 549809321 -53587735 -297484731 625593113 961133537 -476726376 853950939 459091572 -21030913 -52285318 532057390 -208592717 -946719542 -444381748 -179932228 785288327 -302138344 339278047 987007554 972393806 -920309836 73947486 -602303448 800281925 398238453 -662267097 -784625436 -106701255 507958306 -810160844 678836738 450351130 72235862 -816443619 157937828 -51975729 556689817 73079675 -447380617 -86702827 -228154095 -610563285 446836896 755763562 936596740 -497297392 -811937678 827250430 -272406666 269546104 455349060 -534034549 -155701484 -200189895 433966704 482048524 468597424 102569613 597295612 847515568 -933542854 830728537 -503379440 679275104 216708715 938126151 -579336117 135770832 -396744912 -18380952 553902728 444204701 -146838812 633507495 459782368 119087276 883029969 -361040174 -469218563 -750273317 -870711344 -609331532 464467088 8756023 -45533678 -375368350 389388171 -572285714 -289517007 -600545631 -465841639 451738565 -827121538 -605259640 -333367131 131698299 -331267762 136086824 132024725 -29923511 40103049 -649808584 -67353447 427372797 67706888 440283183 648957728 717865370 903373388 631912864 -297458268 -546230150 460106514 14547446 -611222503 -149844366 -659395690 347523079 540381476 454281889 543121100 -867265309 270072450 -935987813 -420206707 -42601733 -213296435 907625118 -743666246 -484305862 -704456175 -445708245 -440697975 -674205923 143916308 -930822598 441427097 834675388 -319593793 -340355223 -329305008 -598264903 -973126884 671711836 79359008 774840630 -387981703 988755634 815903786 262411244 180074966 954243459 -85185430 -681420810 238825042 -609082563 206485941 -396313168 -308102575 -734619819 154993448 865908379 379990444 220435922 912648184 927344193 -244975078 -104404133 -676954586 -471853928 -72075123 891027533 -728564422 -443546984 -685284743 -606744189 137890429 -925154260 -349917676 -329938139 -836267400 198998423 264789316 298343279 -681024701 328250445 -251975300 960373537 325961805 -876740512 492910057 201528145 -412638071 -991350096 -664039779 832949792 -145602995 357367119 -886349885 -52041847 522531760 925487741 527705191 -122154340 22986489 75227079 -33148363 948598424 -193537613 408906344 -806767802 497522630 -395119432 277743002 576415975 -608169947 -534436515 439181960 618668527 -821951563 673689656 636315726 240024483 360641683 -852864697 3771444 -829521827 -986223170 29510011 795991240 -715853878 -835792514 479460601 941089108 -714433326 -7161477 209239280 -510162418 671862320 -872470550 -142049652 -308811997 -41748219 -754453371 -366161910 -689766385 -912781369 177843858 824691010 2147960 -491640267 -452317312 -116134403 113697924 -666726426 -700950775 -296842589 463681635 551540338 -607297463 -127102607 -272701935 -512808650 766677959 556538490 -148876900 582184171 524347330 -647787520 712106421 -541480278 -825828120 665000159 696882151 286111955 143919826 593540194 503847714 647081797 -536697040 153422211 -436912874 144592959 911877490 -630697855 257003847 626331040 757132669 -216521972 773036174 949915328 -15437223 -481081451 -803788257 242371435 45324034 -647380268 97034973 519263394 262032252 262637593 868620161 -318395318 -710626075 416167620 653042025 -670670275 -494644643 561133906 247813786 540344381 855595611 620311204 400228595 719409512 590594436 75309631 136536935 -63786034 183741828 -471617284 326478427 901398248 895631302 461440320 -169858528 243834147 -525604664 187518601 -709323243 292453543 -163850346 -625144726 124231856 -996640566 -910104907 -832751777 -500279408 -935707222 -752371626 952647733 288175829 680836718 -385152638 -925519744 -185605344 739660763 301578188 932963353 -327962836 202572359 783826304 282908465 12685169 821530563 676969902 22209269 556606395 -980015276 802271560 -655474756 -477765928 200849895 728598273 396986873 -831692931 -729920058 -178341040 -313307107 689795637 -623560974 -344894196 42243867 914935676 -80200434 84415724 775452765 173260729 -583560590 -342113340 875287989 -939420976 89894234 -33851774 -260419721 686079981 -682121859 -999729951 841867296 235649174 -665484544 369012110 -64992974 -692409639 700080266 -434165642 -930785772 -407565767 500647089 769227881 -808838969 -411960594 503225823 -134008919 964151682 -16229031 -855535309 -639449320 466447385 758508077 244854990 381572648 -30620166 130971484 -631174755 -446649851 619247551 -954578861 18005120 -460711295 767411920 -730017608 66959777 -640668813 -823073109 -294133134 -552235076 127706749 279076857 769247973 -198239630 64413639 -491898891 -667929059 555988026 -6320275 -497078414 91328938 -600537327 135207990 54717727 33197337 -257443449 732641539 701443508 -895776437 630911302 -168963658 810706055 875383612 -513518120 -99530472 803093772 576284473 738944749 -592572055 990919553 981445519 559014925 242380626 302395458 -997245701 541363307 317867562 -308446037 -653521452 -218484223 682289290 990807111 -939642962 -404169969 -166389917 264115272 364397542 -689382189 -281758870 5643747 -484261478 -482120346 -899212394 877507131 -523356127 596625626 754451033 -630276855 -323388259 -448974681 525724691 876876533 -340827551 533931305 533684740 -880218110 144547810 -109151687 -943059697 -995738213 -361337206 403344025 465139453 -254836013 535429750 -63577911 39658277 -517661743 112966864 -817704126 -591633005 740695238 -400782334 173964282 -897220439 -595506189 -613578313 480860400 -210030629 -607671674 729837790 482084176 -666094268 -130038699 76636558 -903583044 -438393439 -90298252 158769817 -716968154 -12155358 -907173390 457080227 862842034 50181304 634621422 -668186729 161954682 113889273 -909952534 466734234 -505570170 -918519325 885038035 -175234844 162605960 -406617100 -4646678 947559514 955610644 -835871527 865519393 -23604929 -749320538 988109340 749537932 -195209578 -823792111 -122748888 -440553644 -453767968 -458177976 -29629103 553708006 467609666 61130457 -950692309 -415314138 -648119868 -855992936 -357913231 681315287 949777859 697279078 86760404 462604642 -541989257 744582210 309366658 828724234 294452655 -56590700 96798372 318953254 62157626 969464310 858776858 708332151 -759387661 487122487 -322513391 980331058 -621518394 314619432 -951396702 -308044419 -884713888 -412719257 -272773185 929254033 479134554 -207028819 582676320 409972801 630709155 -475943169 523440302 360543277 -497785617 779360502 287174432 896389851 -29278422 -472464381 -331455489 524917473 -813352564 -333755622 530274817 -306680464 499907308 889887384 -442470109 329096228 -297131312 471912923 -658112031 358285271 757527205 528609969 -881058345 482640123 -583070627 810870997 -91844401 -391075368 544695088 -705319907 312675617 148457816 -782875758 -392775021 753894628 -359485704 255399783 258337976 -340917457 -952768903 72986892 -758851293 781230254 23007838 717713830 780596708 -54947427 -248211580 -653384714 -362494905 -393059404 800811117 401374557 143408984 380944656 545442332 168214169 425518385 312159971 744238222 431816444 408390357 -82957421 -885264982 711530950 -47257402 -768949716 -884515243 -246744537 -176292818 588543020 -807122176 -441069048 -729326814 954380108 836373505 -231032917 511550680 805938247 -616898163 466906742 -344409160 -683911457 -118705047 -616856870 -384479403 684521832 935669896 607254673 -958932360 -525397215 245960994 -858006852 -963012500 -585683067 -996217513 -427573772 -694754579 -806643826 -684720312 806993869 -467906298 -199495791 -889433334 -625290102 -987987078 237306932 851584034 -945519020 -919529614 798406066 563284364 -711345336 -615684188 -496620010 201481003 323621318 -943754318 513501017 -378142608 -627354978 -150122381 -879178566 823992169 -287384509 -738594529 265151187 -113892926 -265009298 679214750 343104386 960817325 -792698589 478412936 584984290 -386407114 6380295 482024325 -853671026 -600065454 395480761 93105827 752604579 916722237 -475914797 166065939 -722540035 -25112455 -851171792 691514439 -146493213 -227255363 -216258256 530487965 -821464038 -374260921 999928012 -229438608 890821515 -267870861 772139605 -856747111 -553553701 13752033 47295970 -3209006 100582595 72553465 656684246 -952442917 -41712154 188955869 -608232863 -868848355 801137692 581948883 -308278908 -461053134 965410038 -820015221 335081653 259330354 979269684 981605198 -417020917 267078324 -439123071 376670552 316817596 -250116084 966962115 -615944552 377146925 -199552258 364101227 -271425257 271284566 66253645 642291518 838463534 -861120265 -150238494 182036877 91593005 671672609 394584838 17236046 124018551 251599917 542127441 847990200 881383961 138646623 -750853862 -993848803 -472348940 242324105 -71104408 -558414215 -635332960 382263176 142667492 -440094834 -107109941 356386581 -883882525 368757791 970756264 18038675 -775083430 598485546 780461865 -340654024 751111362 -210146815 22141241 415014598 -263058729 181439709 -727399590 576976545 -501515624 826375856 991262145 141886226 829037578 332821967 135319891 460707357 323062573 -1775815 376399119 180694603 622482986 -106004472 -746773564 839782160 -854556382 762433353 -203987676 -214549259 987301303 234580498 -25901904 136661263 102787680 137901530 -951226348 947416621 231042845 -660871391 -469439475 -913808443 107807541 638321562 -287168325 332718230 993494092 -21349204 97057767 579225958 406896 619713574 -301049533 176687479 -91287015 456357026 554681529 822045126 -260859734 -878590408 -954363948 659346664 600306544 -885656305 629839257 -787382274 -676554375 263200888 904763727 273596727 382090344 864763156 -596782934 976073706 -630655690 -558228948 -226255506 -582714395 -739460363 -566079686 -219931558 4519277 544443023 -654729858 615135065 124978385 -583323679 -394712463 -360943309 534121565 -212873633 -76416616 -507590932 204830780 664684021 431207787 281145153 -563229990 -831528384 924468539 -30583480 976237388 -265325643 718795174 49208275 -516944279 160998799 -416427199 -676873585 -105242036 -362530578 111522092 -896215495 -323703480 699207457 812738630 -505503699 -63226826 571039487 -416957597 -249205467 349071574 325121183 -582735464 -203480 416706797 -207067710 -891056213 -854905099 -387901909 112307925 -997802645 -353501436 -855605955 451939714 -980731218 -5500562 412305079 442035238 -657408355 140981618 737199742 -247072506 -65814458 628519689 936992894 -218404441 322571998 181894750 -893057283 4211651 -128862064 788870186 -980610743 -799756924 -180715945 467174323 390506924 -525030850 25480186 431810609 -602214829 150312588 -131295582 201931271 -563934937 -279414325 637529247 130602772 872847794 -193150514 722378471 478567863 980195653 379187282 -334497927 -723537505 561557380 280300626 515356146 -201768987 -955755462 475458045 376218668 296078897 -563759183 -968953952 -171396994 -845156384 -215064674 -333411777 -346810816 -314024854 551972835 -196618151 880977637 487026564 799107094 954903478 -301281676 -631723949 721635412 573503793 -393166414 213565217 154352716 588358378 596320891 -210374740 608622865 -86904814 836844031 312436834 63425293 495405365 299828515 -53641637 630166362 -94939945 -433344597 -2710062 -397966336 616703668 334439037 901467709 833783227 589770266 -633320146 -501044230 -831012301 -164155790 110601422 637507546 398631645 -861385753 717412780 544149121 -311410571 -379213227 -931026802 437016789 -592185562 676603970 10941948 702427395 85924405 238920100 -505640353 -547568222 991985676 -253897678 -263307123 155289562 -133821961 652689298 -774625905 497636829 -945942842 -655185433 135169822 849088360 -631323057 732018916 -343813415 -749690569 407702190 357060000 599152151 249025660 248707882 -264119117 20866695 -221903158 126663115 -515369735 760705887 696521243 -182889 -253339489 979134744 -846627536 -163752737 -863243507 550324666 -19612197 700172509 981591865 -459518220 -222911539 193336175 73549046 -253769868 -749769908 323673831 -478514761 494704286 -143861484 -954444975 797951808 -221443698 -450437438 802247647 681378741 33058520 -975869312 -391804482 -953259822 870225554 416986425 447635883 712744801 -528325213 -222434772 -487310564 -968833690 140228437 736314360 -921663397 -214314114 296635974 911362424 623363086 853108371 -93855910 -272985463 43647587 -899471018 835747057 -675231750 -748352811 501745964 -600750986 730212332 863949955 -28715404 -453428236 -970096507 512193033 -10144631 -604782713 -541041083 449332100 -345735301 278129569 -442386373 666961176 577760989 -624990970 -127230621 902346621 718310259 -811167570 -672300946 328234881 -817971643 159028058 434037930 388531598 144984025 -572534785 263891677 601249830 596041772 -514677638 -94371501 578104458 788659348 518467836 389863526 -867644012 -476576905 -304770556 105770113 -48416654 -43090040 -757338974 -672751634 -9929166 822494057 945227806 -448503994 -649342272 -429939413 543844723 -676538566 306177246 -606630321 470260172 -373945458 233140072 378409238 -482749976 -285463082 699668291 -128237854 586260921 993536532 -611439976 441289613 -75550370 -517943281 137781367 -863282147 -934354513 -182847852 -492717244 -729615657 506058838 17134002 272274511 492694682 -57765929 270618722 518779228 -723736084 351617706 -636716460 -980142192 -283203590 -712083046 932188756 44765772 680053848 766066512 554397740 -461020762 162192496 -323511827 -683989966 -320513673 -782590492 -676344479 324621718 307689600 101699406 68810682 404553925 582358102 -442443264 917076387 641658405 19132182 200311642 709670665 140215095 532209885 499821537 -530860560 -254462273 -580931828 899638829 334848864 940399002 137736145 -462561994 610537960 -574212882 30836229 -575469652 184110163 -785704947 -14465370 515930206 -670663276 -843682379 -169300245 638693932 -302760821 834817043 -327320920 -684331139 235998299 -966779707 -877862787 323790684 213246663 -735108514 -254322113 -822037509 -897043404 349958763 -813967433 328872674 -195367959 912948315 758458009 -924723932 55684032 -2266116 994431727 -269187065 -766917512 -621473490 -364678722 748506405 172098586 505704464 760048575 -530302829 387131885 804036150 -119867221 615320710 -225911604 -353713280 728334497 180730039 -613287669 -778436906 -834417528 109733493 -621773469 -234831461 140965249 123284706 -224781048 -737213405 504555831 536511957 -932710234 -994856054 -475793006 -399106023 -526703110 -541463426 272154780 245425026 -762831503 -669787340 -824561928 179883202 424388755 76399097 -183641268 -716332028 -822031752 122402150 -940121317 -382918432 667142879 523310720 356335301 -551898530 -670767910 90217035 948037621 -990908742 32862467 268021593 491844535 827190667 357897677 -819788117 337593400 -453389847 -941681579 -960971177 -739442901 882995063 483103781 -279697892 714396642 -134998542 -141497174 94089329 650782237 -446856768 808582251 511645723 936426508 -49362833 -48148454 126586678 -847767407 879607061 -926845230 -3686009 877169988 762153749 -955926589 -150726822 -214704131 -661657706 -672784310 922486705 449781241 -238668828 605476201 763497529 -54667950 435383300 -881798546 -173728102 111562797 -914642105 -145479982 517526003 -327780158 -398454285 -64345386 -574467629 651992305 291612536 799450693 463239564 322317411 617823320 53707105 367136545 433640055 339961237 -953935340 193878964 -850559713 119983002 538338801 -994991681 -378078067 -663088799 -247831992 407337184 489626372 392240752 220486626 871590413 -882481907 -583273280 705517565 -344232148 571581880 696692795 -601542547 128639354 -962223227 989977332 905401618 562503704 -428711908 606238872 -794440754 -981936578 -380597951 -919032627 19653205 -174972176 491979850 -564407349 -900521646 882658761 -897899847 -468829362 746673866 -642344936 -616454477 -920669331 436459221 606558697 21488072 157730033 612325160 -47401245 516211812 -198424734 -516011706 -92708522 285601663 -889739689 510320131 -704829954 -809924181 -182906980 -947811813 705182763 522734921 959292887 665192917 -954356937 -151649935 587764512 412646855 144000742 847791346 774239788 156362720 -709041331 -183776151 -381761061 -232031411 -709477348 768426717 -792403178 -891165046 865795605 -218162581 210449518 761991697 -796776995 -900818111 40124690 270880674 848580906 -68823604 -326066587 -86919324 225032280 839148654 -589983335 -465739692 284908181 132471685 848403953 -480256621 -639314179 567890227 812386842 910395231 962576157 409021316 30434052 733104687 295612513 941500500 -960452890 684469618 865723366 503712321 -339138053 -918301699 -285585319 -468795510 495961917 419469415 -776831382 390593136 -360106501 -414185138 591650939 76743307 -432879166 59776373 826571304 -704194770 -281234631 520185816 720593556 -819059369 162349627 -860135528 -12076109 341124315 -847115731 -791312922 -278463005 -327817218 -575507860 -422242960 140550463 -973850163 644625138 363104370 624499684 -922691307 -251983256 -187467359 77055616 395053640 -183264785 166686332 935436707 -483210967 -860972169 -100486114 301054409 734374170 -321369255 946828103 -419379367 -787974758 819956741 677625210 -707288672 305444392 140007586 -388141076 -165908685 988053001 480359426 -845358136 533098364 -911421502 590930557 15141280 -872400311 522278762 290135774 -348215852 -167465071 616390666 -167421182 -580217567 125113969 -305669730 -337196097 -427906337 -424027320 -263629393 -376430388 750795420 -380946591 -817914632 337184026 -593369433 573277938 -588394410 -651525261 -908014962 132669360 182416439 350268092 -931750032 -59616581 735271130 -991221011 -145520168 -244533073 193445171 -109949953 449518481 -561402822 384749878 -3556100 -878136971 -805948753 226488831 199637041 831462301 663402982 -91227574 -216660262 387825913 191584832 -429252343 -422140076 524068373 95973724 954866734 650780392 672634086 -400245583 -332961201 105104753 596129936 -42657755 -221824822 846140058 826596648 873919487 -249878604 911827229 -456807302 699794062 268881870 -138084122 -46928315 661208347 -313604590 -579295023 189169347 -464488057 -530559172 -947491427 666807646 230298704 -834727244 74486056 -967189867 -552951421 -603546621 -709620226 -143416693 792285709 679998546 -78472117 -368410846 -43693854 -527375114 -44396829 -713398883 -310332375 372406797 -564014194 -145623470 373738246 -935534201 -203359528 -208676465 937955655 90259131 788531589 -445365134 678784046 999137444 -38078415 931055115 416739242 6901774 772732272 992874602 -467185447 -23694283 66024459 -621902181 -572204830 899633829 -876091042 984183806 -26173726 -35068193 897980307 -699267356 499247542 -215820951 -951519094 867402269 -206796063 523265403 -97379653 -60193973 -27807020 519830591 -702271126 -408963121 -754468677 81975161 351544287 520596671 -303543820 -610371852 496060405 -570765151 889134395 -387719260 -14490625 -311046536 655644758 591445679 -195243566 -724354704 -534765360 110388407 761527814 -960164208 806091984 -120845132 52472024 -472585447 -872873182 860372551 -50475013 347401048 970097886 832104382 -891679041 -121729950 -202545247 -174976502 -679267316 328049888 -902939444 538665864 471960384 478862655 -423158838 361989818 385832777 823336317 849689454 -984845555 -822387859 -613668793 -167582463 -979439254 -491891718 61474056 386428343 190155496 -843253807 634865106 194868902 -611617512 134564694 -727142957 235692646 -353530103 114912863 -563245293 -833619488 601855566 -518845185 331161743 -96310830 -460225015 -749375786 606258217 -847321572 -831258452 -673671989 81052639 551717517 970105991 813230690 -471074893 -993589019 21866654 -252288950 -220005665 -14445191 90740547 72153373 -893703165 779881479 3334891 827763956 127333419 302649112 -351171804 302000360 -149421501 -436688181 -442980871 686404505 -309081089 -108154094 -287980509 235205791 -830151227 807473479 -664859915 -651917587 -767271110 536166513 -767352432 -350149841 -750203579 -598177389 171635496 517927051 -226250977 396015172 -67333879 -931455075 654720119 -202995290 33069065 -129777568 655653934 -834477101 -623792440 -78359016 -929138428 -8946775 -733176201 756371259 -333680979 777707956 -406703887 -576953044 -701017418 240393757 -810669402 208911022 446287591 528099608 -943090715 -99287359 -724503134 288588885 129023362 -722376574 -83448646 -228847396 114356695 193807074 -651388067 59894895 148725481 511585532 -55681054 805534646 308355065 -667493922 474099734 -476468070 -439171266 -855655815 737564740 482037617 -327552780 -969807267 -485616534 -683184873 -101644770 568919604 533452560 936909973 424598995 -683696311 750748350 -123161685 -608429574 -213001941 -899745111 332469255 -115240772 71715604 -750961468 952891471 -606343054 499806658 75093872 269964462 -128022687 26908009 773847342 796175657 569844993 442168228 327606230 -892403815 -359161129 -261910134 -282447789 -740034211 -445966798 227441508 916753540 23468183 722575833 120215962 789091062 577588222 142658214 727391259 -692241862 -805124970 84626709 488676205 523778916 -810740588 -194397498 -78974557 -137161030 161681873 -438006382 314231538 612253920 -623878209 -255194341 -348139367 900345460 365420264 587357231 284888272 -222335659 -756772314 28661455 -431611090 124056718 323981278 514160947 -41985929 -802119087 -800160985 123208309 754631313 -642921609 588751276 847797119 729061496 128910768 579403896 -312201914 -914427709 559424105 452677912 -632538965 688168983 -369614731 798598863 -467380124 736644063 -55347607 3736818 606666503 77131873 95566674 433567994 746818605 -764077954 918100937 -185231868 203336017 367520267 209686542 -336380109 852135314 -812784844 88362922 170841527 791173657 790997821 -165983838 804084963 5242785 -26904301 -72275245 -151921826 277450855 -956319743 -839354250 216781077 295526157 -149395202 -724822283 200783106 132892433 -757530018 -779198505 -549896757 417493230 -945266492 -716954845 -62720187 619975022 -403336254 183244332 866193119 283267043 720406677 -868736554 696538842 164514705 200846418 895107310 245600547 -589014765 -294850936 -54836380 810653500 145529316 -935953456 435636897 243160321 -995605301 -147042147 -690123758 -605990327 -49165767 322492917 -388667128 474674258 -260887839 783523948 -944041132 -529453151 -58201541 815511232 -535586935 -526204988 491073518 -647682304 899949538 -857771300 354589119 -541478235 -303460723 -388789907 940432282 379911948 749701716 424570207 -129684995 -71085556 313479259 -83408002 906222381 -138864849 572295940 140721530 -748185046 -222497976 -384170783 766940146 -373685723 406078580 -542895011 598455810 434193905 706997641 477588645 139303674 -138957405 588843871 -582767453 57454327 -149160174 -465704387 374820867 451143451 757413661 81345235 -33779464 269031438 995608378 165998829 -368662815 303900728 -798068746 -570495995 660519593 725386849 474273755 -877046110 -322763269 -406984706 -959533199 554207823 625568595 954709772 56898312 -146965623 217652070 972978340 831481034 -699910173 760997113 550124584 -100102264 475672549 -184402016 4034374 -513264337 771250406 872252401 -247093113 -86837889 -779157654 641801671 88869656 771337684 -569418898 -574179153 -652363597 -285593533 -973845757 874639015 -809497133 65464136 34463259 988808751 301117438 371949292 -794508031 59622386 -22243619 280070086 19594038 -726371569 -807336674 -286867769 422336819 -512745516 -979020460 -915381286 -380437329 177506244 -881203583 -855781259 441547187 -541999851 184805013 -696325552 -726250337 911298864 -60000098 701512054 231854821 -420077688 -341529133 -783876290 -300979535 307682395 704070010 695585308 -441761372 649520379 -766731128 376752274 29178998 293246310 172589427 367894706 402158995 382472138 449811526 801587198 408532033 999288724 1828566 154366510 852446465 -670473 -662522556 283120940 -731780338 -363952344 -817008659 -188156221 -545594607 222238519 333825487 -505923614 927438661 -317052132 -955916411 -318134370 -173291563 436641592 -773255556 -981033348 -487413714 -469383720 797375889 966542787 125081081 913314649 -357575524 -150655015 -446220996 -976135768 302679284 -355413653 -769564146 -360184499 801467090 -679304390 -783715559 -922322512 70793792 471771432 867471985 250176285 331139237 925091906 -300813032 968982090 562348001 -917135410 838554861 406868232 -295869271 229999686 -377535956 -603281896 -970365533 618076433 902734235 -868122041 -540797010 803426251 241757540 192387519 -276495030 61226753 247442621 -789167854 -188036360 772934258 -167589767 121979359 -703127014 -168490580 388118615 -623157396 905890843 -925559200 976133906 414563418 -172530648 419410338 -534626629 -71838286 -58967671 -124646382 -560775428 -406718127 -680930920 -259790868 -124725768 860051432 146840275 783406040 572356036 377076285 -36552622 -330028006 -112034358 434200543 951740891 243303762 -908265362 187390962 313930561 58834236 -739047160 855206044 153369413 -663922611 356031972 514656356 -345512910 727844968 -509848493 138862315 215749951 -542429121 202153562 -430392095 -532284208 -343067720 281567631 -272919838 182646688 -397018787 -798377910 -580888713 599103040 -730185134 630264524 723416971 -274524311 -974043854 474040689 -996532568 -556752359 969537151 909094007 235966304 -444354184 536033312 -763022971 309248915 815023764 93068750 499360823 202231447 -225966843 539067572 115646232 -819240973 590276368 -167095736 47142952 922644173 180387695 423936250 -886371345 -106534010 608366566 -410578173 31402355 595015095 -145332928 963209545 857383671 -669380379 427455402 -602506872 52606671 -204891163 529231746 758855107 -581332106 -652424357 955537893 -109790837 294434414 -345323998 520344886 725708532 105881566 -838898010 -258569307 340867654 -433407334 447322525 647526924 -936886676 142419918 398064161 -814262615 616533754 -955413911 76476151 -378264371 -20737012 896929008 -40577623 -841336446 674982339 -225993392 -553659548 210642693 -185712770 644640120 -707025285 171290559 628429128 -857691672 -230057798 -132985710 341971043 616092165 233885544 879652381 846968200 717892220 250247105 -41285628 -287889499 -422108535 904257272 -620111040 -63604329 -394456400 436663442 -687633056 -83173461 352535023 -776887406 -821815826 -362682438 187379464 -688686783 433115956 999259699 266923390 -324964281 499658018 -330856889 -149480729 -366050373 -969616124 -739684190 -522496787 -365844580 -987085659 436103886 -612561383 -613334548 -236009415 -542444097 573035242 633651482 -518661268 929200127 156576504 -630073935 255784530 981040836 -127267396 -999374547 -212153149 238409273 825430899 -511912823 -236841948 -729531165 542254128 -193677429 122137579 -428928355 -676489112 764228057 481500520 540754266 690928356 -942886644 243983403 -263080683 -471980384 990794283 -650055471 -661726563 710191489 -588387243 -958028590 -582419666 642262411 -486952219 229112635 -805682024 742743457 755522576 -515587526 -196781974 882151114 -743472016 -253192056 -922179594 -164578042 -675924620 -706777768 -825207606 262331938 -374074437 -514790437 -203198038 -575359037 507715292 292343350 -411272124 893857924 -910594040 700001781 -404921358 818237729 -327689870 317592496 740181246 -601864748 319802411 262096182 544597776 -114240611 364847724 -429853356 332788446 -383760790 -13733293 -436010147 861806540 648840064 930636048 781714017 -350527344 -707073454 12354518 490630843 793252232 605201279 -639249121 878313322 -876404644 -400807065 -377306366 288289575 438916514 106762724 -560158971 -43598230 630918550 681755992 900160351 722208924 625072138 -691454318 -42000904 166581437 -36866210 641940416 -350721224 -718294850 157052237 501078147 -961633793 404466570 -892369743 832977454 900458515 71319056 443118019 -896477084 -385610096 852408190 -317812346 -703953776 -972092290 738515483 667871923 -535139921 721751619 482896855 208055235 490250394 337493736 -809048142 974966281 -892635193 336537972 518463118 -489425299 -454557103 -497929578 215344529 -606041324 293715195 -764873300 -74570744 -478650980 -820829878 -167135639 181403919 80064721 95426678 404648665 -383097674 631315311 -844078685 -294158455 -132891429 927514175 179077868 960997606 -149764694 79086599 97815569 424714545 505642810 717003715 679575743 -994065112 809722644 652487551 276543884 -839565933 -547936565 325322515 463119204 -527109946 -554896863 277232391 -264672471 -531814743 -588024881 -370863957 -627814597 223488 498988410 -158987669 265064731 956089381 657075066 -11944037 996760983 -352370954 -322549584 771702502 -526677126 843718965 92928025 -815150864 -935916522 -474520124 737980450 459743901 -387519562 706834752 482456703 -240566338 52805975 -938258455 -206508699 537402515 -459400627 -806032558 931117205 516703403 -379122518 -686690924 -79657396 830216407 -622996377 344760587 -99491863 771045632 -911045000 565629551 8566026 -571233095 267213810 -308119426 826176383 -297778395 -723870565 -610878348 224483380 773330381 -830880331 434571991 -701604402 91229352 -935072587 -597696901 728988864 -355432741 822187352 -67000621 -79444369 -502525227 -861652233 313717395 -932738864 -656995547 486431056 -362630167 -612239370 -203063523 90090550 40122376 484724696 -331184440 371067960 525406116 999065624 616763454 601943551 -203902352 908304315 49722869 523725998 -949771774 -858661812 591137091 973506160 906860023 -89761152 422443728 790275492 -741134998 187147562 -653909064 668471258 -364058823 -468110246 213040566 921809374 -34605904 -401582468 246009855 804011188 -515627690 323164349 -359003883 463699409 -765655286 -522006419 631241499 -226116633 -663645335 702939037 -341012579 905296062 -38806384 -636607009 -867291093 -539114994 246539190 -988467461 63553221 348282716 634554241 -339229166 -131840916 -474586666 336340904 -87289799 633845089 -512755993 -954942873 -953122920 -910026367 -68970529 904128274 -28953055 -234113893 -853327788 -890135901 439597684 34210947 -18105533 -980657930 -539789312 608490381 -987935547 386792107 351581597 501556523 719237306 225357000 -700893761 -596932633 271740358 -491998683 -675153070 -987001279 -437360064 936234198 885797837 169819912 -445092599 1844774 126503093 442958798 -232759720 -10193073 -167548190 776669791 -414869464 28649793 -968241241 -952714156 367603322 973730323 646797694 501089836 127822997 -962978844 2035825 -198832743 345406689 -318758143 986637439 292532558 284668803 823402986 457443093 675436892 250286444 -147761123 -103730293 754465493 174865215 -502112144 -309252495 -957400980 36416266 219993607 31874993 848323727 -841210911 -596579815 -602238595 728138715 130867606 312860291 -981676290 868466403 159594746 722957331 -665385656 -593293241 -111802128 -831835081 -569205427 -561181798 -216379976 -567163949 233538026 245333500 924451088 -389718417 -800990310 455877561 586142937 -8545995 -963990313 79254561 146513722 247361893 337745101 -681916931 -798963911 -944677292 -468015809 -964473047 -493171874 913421891 -143291546 -90300827 -845786746 -86389519 527834785 -294753848 -591136951 50559345 -416686555 -403648956 -440467231 -318426523 -513583281 -504933959 385892884 150186608 -909778869 72334858 897299021 -56974696 143234172 -735453434 -405448054 -950617710 -306985862 -392222790 -652862502 884531769 262231511 551228063 -71195350 346556731 721880726 78364212 -889937605 894680548 -225232484 773600688 52411128 251235114 -788465979 -495286084 -807382553 839519828 893254886 287340146 -517007634 -51906643 567462779 -70266175 -894759063 -686805353 861054287 -633060113 26074225 864089905 127160794 91873110 839883386 95046468 -73459176 -392071895 508162242 264786020 -32823616 471707289 78448068 -377851661 -523594780 -722831828 775315170 -448272758 -180312782 -208844965 -986431160 470010007 -847282880 750742767 -116985644 -324596714 -881819847 -110175722 750520991 258272460 -739629209 217470393 -232451558 -124247207 958158590 413299995 -434325989 242892456 -140071542 -18743437 371250198 602886370 292976207 520222547 -262985918 222483168 -344966009 309129399 821890536 977365745 980676877 -318578634 405993713 384393504 -912006965 -301273642 -86618667 910323101 -928008389 720272 -986721338 115651843 409641415 828615180 -475131223 -792196371 891883567 -414804982 141435747 267119925 393331074 841777521 899214552 -573260678 248674286 -637740888 -624083116 -203629113 -564618148 -388746809 949444991 -338301227 -299476635 -17376251 69049911 -847504748 -984743216 609294391 -698390540 174751055 -97104353 803583542 398080870 -256533257 -360422728 655115696 685896534 711432607 805479435 -114463166 -207007678 785841261 -234596519 538081799 -360228303 427066961 643617472 -500313317 462644518 -948242771 946596778 603202383 434606153 471245089 153226549 -622444786 -281120256 -957322525 -94727467 130845057 -73692090 -124257412 -328937746 -422619429 -417865816 -423347848 -62781481 -548589527 667989523 -314047650 10071951 994171176 407262633 -606605607 -358411342 -901271790 -186389612 -400422596 -493002169 572288098 485233442 164485303 -875215759 -63907216 -706586512 128393862 669270361 908264624 557716981 -345244243 333697765 997634027 763085811 -626304488 659379581 -761856644 734765120 37327493 202147549 -762827233 528878873 324253690 -269716216 -520780957 715687750 -51212472 89939629 -827883922 -8869923 -284498113 -124540592 -109082468 -115478563 13627961 -987699076 -208929540 -715429667 -357645122 -126423123 -868276883 294766327 145819946 -159205221 -244564849 655904684 717046429 406231892 -891782796 -842100740 682176276 551206694 -534319596 178609533 439254020 551620044 949288112 391880356 -900003426 -65787923 -367217215 943997822 655924054 533340956 780707439 862975315 923804973 -305004539 -567692857 -581012396 -267283185 678503301 -303658478 747428198 -642098858 -549529989 -639434970 201569661 311502862 220320927 74804964 -768151937 318253956 -77952535 511775109 -347331569 -48085384 -98992950 -425065659 -87932297 996937575 216629757 -929007628 363350867 -767893277 -189296466 -286264398 841955633 -720255882 966493644 -967104969 -54795115 36986461 -369542695 855094213 846814818 -555311691 988953702 147254605 996325826 -762288966 -277861978 -913421924 960826511 139155481 995885055 179197733 -961249952 29881499 797457232 752579644 -245882121 -323235023 999377864 698920607 -166045769 -396975910 730405729 -167941573 -61861835 363184212 -195985913 497724286 -270661081 414483178 719451860 -892121124 -238459671 410792450 856257108 655621786 -535167179 -948062822 -595173199 142300726 446158118 545457818 86187036 -176476601 -260449519 -478447919 -327050678 -296784363 120111935 -15514748 18427768 -22166379 -912077050 488023622 625676478 -7910855 823783332 -235527070 -571305765 423650996 185044069 157104671 -47498616 -879570545 -908490582 -139350273 -429646891 227303457 409414944 861126570 300091118 -200655546 -89912264 479272413 361745410 -987648314 641385141 -112949993 349494734 331424447 -427565463 569788894 225884092 -442630822 -89020465 351580868 -419338311 -36521886 -959445418 52046899 708040524 4762258 17627169 202129437 144950517 114858916 -460199045 -518335401 -347015174 671603024 813518273 -578211124 -976537689 -341707650 -139055702 -268026645 501819072 852623499 -946386405 -222016028 102657135 -463796594 436276830 -433005740 246192452 -485566666 -399131038 -644216387 -271253752 830436811 -612307946 768795028 276759226 -3806954 815090289 375954808 -678782580 481407965 -27588461 412319965 278647814 -296990907 -760339029 460649502 49255346 -339037072 452831613 -875073437 -416393807 226993170 721640645 -955324150 -613293342 44622467 462600147 235064023 -588880872 487297992 149609792 795644824 66388964 875189799 433486170 179845222 433148084 931031631 700876936 158484308 -330946795 -125088697 -715391965 -32752855 770965545 -307895386 916214627 268328558 -758902056 15274911 359229343 925271816 -482320528 687846596 -549716147 700082944 -214914785 8686580 725983133 220122794 -957260561 492116058 517060611 690559946 184775546 -371457824 -407131641 172332628 -504418028 -9471138 -390967424 -189099384 -931787611 736198495 -392236520 -911342924 168266079 -744700695 97871237 -90140800 -177869402 82130510 -958467503 845254504 903450548 765089916 322527544 -463837596 693677085 918651215 849240757 -359084735 -298787383 934017815 -355131853 114935094 -766010763 72060087 -749809984 -85963345 144095889 -939085494 99554239 -665582765 849186026 -446668081 280530720 780381902 178972118 694119807 -900549637 910237341 270273918 -477142397 827535144 -40440974 148383575 94861070 -651221177 150914389 636610712 50060432 -691588914 852349472 -865591772 767613753 297016910 487773546 -970409257 95342003 -323405179 815014481 -367432668 -323214267 -180760933 543331299 -467745692 705449958 597808760 64315699 -560642139 456823132 571248450 -227635406 -571060288 -990633469 -374762878 997566900 475079150 845083110 141752256 -861484320 79978462 856790959 -90667325 79204057 516098668 307130957 114146531 -960101476 567358056 953720878 -387828259 299903800 -292842743 -896174992 454762373 142517059 -518349902 -173676357 -371509172 -197639961 972460734 -319544792 977038857 900641898 214772609 74323414 -194089676 547931638 -919904842 580407789 -194660184 265386913 822026548 -592813325 383223415 -344377292 784252897 -141286137 368859228 -702415212 -579657505 987803257 581902944 -454434361 -853199094 131821240 69048070 897643747 -234703903 -388922588 -889519306 -417528348 -879207785 555012120 -83471847 839039622 -12404452 -529563145 -170411928 -220660302 916935827 846442897 -292261278 343741590 136577589 -201489129 -761834489 -749783239 879931661 725752546 725469904 986351724 -941446937 484748022 -319983088 637881311 972569110 -194357622 537034430 -824216401 -852522425 -547781760 -765704670 -225526519 893479028 985167502 -685223981 607317620 -377221988 273501618 -744878366 -563326591 844392353 689970456 -302924330 635115438 142372654 521017117 -876307910 -700748686 -932900555 824398976 560614122 505270270 67700922 109414185 726352267 -911783341 702120009 374655061 -826790915 644394125 -498422577 -704095817 350215586 -985537196 -453205594 -742036513 445251025 2138868 -369852459 156302072 -654169298 -611163495 423098318 714784852 682467937 654820324 -939732208 -974616936 14179638 -98723274 -375226562 3977115 -520943332 836180597 -264607499 -895049598 340486891 995728237 740592737 309539784 -343220044 915715858 827378929 772829125 -33907265 312872120 -342408544 -982405610 -646430128 -461681698 867141854 716454443 694995302 -37657482 796312927 672520084 959413186 -865969564 -108544352 -602168576 694763521 -209064748 -738660741 -516889585 993738181 -842573990 49348887 594834746 -925825133 799476903 -791323244 647485107 -67542034 766233823 768601598 654702007 -719539393 317972201 902384825 379982773 333167314 -87557841 -569551951 936172948 714148437 -587718082 778071525 896407430 -13015464 -553181778 20590321 583238302 335026576 -459965584 -82829968 -758668932 -64819315 -430277183 -776824886 814331463 483819012 -803175571 948538082 375683660 -592595525 530730574 980558338 -6228157 -745357000 -569466755 528302995 -836931132 -107721858 -608238796 -851445091 320533985 372988305 285579398 -863003686 -586734690 238898287 993811188 328703745 -94961862 849384683 -366895053 381756262 225026875 -553229243 -106135338 178741055 -653175805 -227002786 501439545 -460318792 844349995 -913128485 855515249 -336358054 -250318336 121077539 -93466072 -361323201 667409184 -107076216 492271000 -346918935 785536477 -529422068 856923584 -288067975 -516932756 -166678147 654154394 -412996803 845063772 -120034418 256980087 716271984 -737182659 -449914106 713863543 79673954 429271263 -723560424 957431453 927211140 217908622 801174266 -456523377 -39425207 134661191 97578859 160719735 447906098 -803768664 759839584 599710578 812221878 201119074 -73232488 919384697 484485105 69600854 170249786 -714848494 92765513 236407703 271387433 968843734 996921481 -618402593 421713564 -789200172 620654007 219101036 -263775796 701954098 -557332649 -50364027 56620064 839128727 457407406 93935430 800633666 -446868589 -485054848 855468511 -636025063 395312277 560947137 638407648 700172545 768787120 -955424958 -1612148 -756166985 883009776 -686442853 -428411406 332887361 -522012269 861034845 384075010 -642830471 -706038862 -962847345 556180062 -328518918 195188626 737386264 -253148204 -606644287 -612236705 -588688932 -113217207 -539177772 660597925 489711199 900203572 -611754238 891101078 -22363972 457585177 989842679 -602375057 -775730951 -950116556 -341380965 -494292952 -217069512 920652610 -209056902 52397387 640096829 683419960 -923633496 -122631927 876649517 -97160153 -866387902 369087611 921165887 -70090176 562399821 692558249 963931998 -463423802 -962990088 -458228624 -992540482 -439967883 181523575 -919233036 383937033 -596075683 -902616526 289678633 801586580 -479812253 -312630321 17084936 916442164 -578821882 -960353764 505196113 443344827 -656987349 -827773624 -166874439 -782965754 -730820776 152171135 606705164 -14323941 -772277289 775241524 -751362233 -985718373 -56164130 392985857 919049310 596053397 694521602 592115581 27285488 789048320 339618193 -286431047 933925537 -231500927 -100369606 -474626695 75859202 -154852448 811278647 -298694370 419535038 -851535383 -325706377 -644456603 -718619710 273949086 673524649 -199715754 417383686 -200825091 -623510615 -644530794 -899848223 459222703 -323830509 -751476462 778728202 -502730125 613029176 494402552 53876790 96338229 871868267 481131437 879341056 -399470445 941228910 987495474 148468928 765075816 -449767279 689444653 397167905 -815779943 838302991 963071222 657890364 -620962293 145133431 536484728 283472869 727351019 -141225033 993237457 -438724753 372415919 418319276 39232473 -129720066 -73363336 353585251 -866188698 605145295 888451300 465371184 -353240772 187812440 287787221 -200497750 -937434335 -391811286 -550407112 439102110 -975452396 28326781 -851255613 970209543 -55598472 164202430 302151064 252707572 -582691421 985022764 156430886 520575393 -193549606 936120607 -551284241 374944860 450646679 966819208 416236209 -585579689 -947590759 -266160621 773549850 67798281 -920713215 -843782827 441364667 -313925022 949250677 927278980 562220134 -535943556 486508550 -723222550 -651405465 287494079 -90259302 716607103 949959431 -745707350 -267367947 -15357300 522645635 418137101 -405624150 -973507193 -278173732 214292775 -390697185 -418457585 830097451 326159429 272751423 115298384 256900504 -8624228 898731797 -378069086 -704376755 -880427474 901229262 -195879554 184260403 -440134863 -203688611 -742036802 448290243 522809253 -257920838 -557522975 -337985109 -535592285 -146658988 -63729602 432305726 810801352 258107001 629138052 -133676956 724870870 746508528 -363163345 -307644265 664215326 691437966 613912659 -173941563 -135663382 -912931451 607005151 -969668543 461945839 -697175412 -258566564 32361059 -389958534 -415250385 375109162 35005257 395473019 1808094 163342537 -153666308 668103940 996979874 358905872 948162620 477176098 -313086412 -589833103 -592570979 -267067522 -444129970 847002417 -45369817 315027176 -580711889 349795709 829893000 68234848 -332241948 -72284186 747937390 762887120 -400700418 616809872 726502666 578259783 446674715 -220334131 369439650 151069883 -425943765 -936015950 960802562 527330507 -238985377 936390007 -294266075 -94437314 -771902659 668766339 99445252 720125937 -615149911 144627278 705283380 14792201 413564598 460243795 593205246 9283294 360519993 691155735 334961515 -661834275 273980487 696550925 -408307389 629568404 -506157849 -854674931 -822041592 308002625 416607936 -372753705 841334252 559466471 565259497 -47229264 -971281677 -755572392 -210290074 -71785193 -494340471 -379714207 91551518 -556183177 298568475 407217854 964900480 -124771930 -790963528 259302388 -964198805 794368722 -332402793 792043023 751573573 -632353547 -975909418 256195373 -853598659 981342284 192576286 -511764533 243032819 489049302 -415193393 -179978549 286363511 378962157 -512944049 -200473822 673066554 -370138310 27748197 123123044 189752138 -48998833 -898677839 -918119330 962411536 229202278 -2316883 -374963561 -757772396 447677746 587446712 51716731 271987937 -621497789 534295829 -846411975 -348622868 -144572326 767988162 -996999545 69957127 242786165 -898249644 -702761402 722410065 868363695 -416329524 -344106325 -978526704 -714259354 451260933 310206192 423547392 588510141 -858500540 718967550 -753919182 148459783 319472704 -71574752 686937364 540559097 -276094663 937265826 -709173273 978836419 -283848982 732850428 -226226633 -463881886 -732796142 468087184 -751449074 280350 -915145434 721724093 -288421881 180723038 -82354847 176299187 646896479 -959710667 -580023979 -765845141 554331135 -39829269 -789236116 -946877709 -903988296 206780934 608883334 -941574625 -998014590 536386079 -774756758 -493531385 -257846317 -795857607 442941404 -805618149 804589971 -384223739 479136084 -47083566 625178345 -878451472 380790909 -504102863 -343413802 2235232 582119774 709556310 -221736553 -34348401 -141167863 168910026 -553237561 222643627 949748037 -565918590 -497517267 502162225 -731772116 -761630475 -488959919 -219845665 129887786 843760601 -591763473 150529276 -229706765 -142481266 -965397694 891414344 895501053 827719177 809061038 -713292567 -229827841 -509658248 602998431 -475119745 -280649807 -830417634 763955552 891029614 -791509509 517477171 10055400 64498610 -144073496 -849732762 504928699 164935018 796768506 733831426 -703628472 168154788 -134681033 -16394011 -82451882 95897187 220537958 -504991368 -917586830 214710111 959075967 1052014 979498258 172648215 148212061 966037360 813044067 163741512 -434670899 -104633955 -233713199 985989874 -270374251 -712309374 46176469 -201733466 337896875 -369230217 549792799 710865252 -57790495 -265143180 761080023 -659901123 836864396 -597344597 563544087 945107729 348483473 617717140 472985063 337984437 980921542 122037389 134550249 -674037622 -787286319 -899228486 303214261 -165568065 -381598918 -127252591 -177741287 -366497619 74770917 -955638237 -63409672 -154431591 718820571 721502041 -968359683 -910300274 -136227760 -665550082 386352074 1627451 -214268014 -540707413 -653846962 -217134202 -158997669 -402025303 960163557 -822767293 -662886470 -621952964 471653389 783294593 -676017842 -27841173 -843630733 -664374350 440301841 654921427 -461254047 411668276 -78979940 -278970972 292846878 -824475255 -655680844 177396380 -924249812 -724723350 984854918 -30303881 -55178380 -479301979 971909048 -887362810 287118258 854248717 647259608 -414427796 523967224 571325550 -69998801 -861745278 431490625 719205780 -708295063 189313647 -349298764 733216116 -149323785 -357970037 577133869 504056728 79541951 -720876428 646056597 -737292480 431658628 -66918803 355798403 -206461297 514121449 830657208 263598162 -930441167 452314746 399317391 411964905 260683718 -479956930 -726239355 835151596 992775329 -468342628 -108609410 611660077 501519926 887439006 670146667 -676045887 886380282 285903454 660512069 -381740666 257647417 -968815494 502608364 -208046809 -720387232 -274013179 -424979699 -284135743 537937662 -257046937 -488047670 367337182 691469829 -482176194 565794983 -11422519 365528306 -67876429 118999861 925881210 -917169204 719127885 345518725 399314766 326895948 365308348 309936847 -378802215 888354891 378103338 -452691081 114817042 -299360732 389828631 150940339 -379715147 -788761965 866434611 426923289 451186615 -226164936 852066948 464793603 -960355939 -402135737 815513360 405799968 540196954 189625266 -280562554 377482896 -496049064 80850765 187498933 -244931785 -18935288 557373739 838469119 -819528196 329269358 -632163555 -930057668 -192000004 -459281416 -747422281 -616499450 -873926764 609603075 277005435 -888490054 -427011893 290464952 947489534 -107668556 842693255 -767854441 -183948476 707295710 -532131637 273241330 -80503026 -847614972 901573250 667853716 -616861546 -140603993 645751492 -686547843 -922521403 -982050481 -778329579 342266311 -846914225 822417283 658924396 881570960 -174431984 968167116 580068014 -781337630 -289412006 -249568759 -582271204 295061804 -924204284 -186615266 761309156 -682361669 -971831634 194844771 478099617 790859393 -591352446 -785077081 824561238 -843618481 443483484 -188590764 -593780931 -32327242 -775533029 -885895007 -132106271 448432092 -332383463 -946738950 432284382 -551715123 377304287 -154736515 941811541 -434437708 993235754 731627506 804838385 580609076 -789257129 635753667 -29808905 790379228 -558445204 -148053607 -244856923 169073645 -841601645 230471364 -826975008 -673992708 470989370 -271348687 111761807 -680773792 143424470 927741062 580465381 853721256 -344758008 -373958431 296057313 993590463 116366261 -486406400 -373252966 385527891 -71317729 507704496 660268078 -767589399 433354955 774855600 -247285132 -379963100 778878161 197564706 -987240913 321291014 268804974 524259555 -739668058 -580685230 172964756 174319910 -882615214 -498138028 -348592982 -373613507 -927107448 924543185 447154802 -256284779 237047515 260664801 -634076411 504367667 205584888 584860107 379301093 -862452472 -586198374 140643197 840468573 -366918165 756764999 950792405 -325027443 734872052 346967003 -570424407 -603610019 940587025 -538724913 88877111 468369687 -515766699 536248679 -317195291 565496641 22110318 -614222807 -467338643 -491756160 320270835 -944380718 863097868 -56820544 18418014 -640388961 686820541 303572156 -935435646 648340712 601798942 688451444 -862097207 26493052 147090424 -862705738 -548957144 389932831 300158130 775743643 -136127188 -13866499 667970053 37094116 147024085 -356402961 -285008095 -695898367 197703747 -366009632 45675302 -929322985 776449346 -444943802 946019149 -126158723 151235898 -306142559 496285110 591953539 -861737635 897245396 -147871826 697226143 -971384762 269200976 -26108387 -662582614 665999368 129395203 503485638 -484643187 -810541498 -780940885 -26900525 250639764 -532799776 670793468 -949278038 -579440416 334682407 75119919 -474642389 622259851 193129343 -940019603 125169142 -400460146 -541773114 649595691 -653460298 -911740222 -696425792 -215840015 -458438417 -737243109 642566768 252163446 239212895 -542326231 752535178 140533529 225272590 -744387983 -804050270 -925640990 279523251 -301750962 633146343 689301901 954652895 630191881 880915352 -138000539 -703660282 820640391 77947351 673769676 -549222419 842290351 -804482357 256555735 780259973 -593976054 229979689 -914155850 -767288961 -259040524 -203693487 -875435184 908305492 -339494108 -984230175 800957479 -642998629 -61451626 421789738 796761721 693749668 925738930 -805402686 -289566630 827498427 497133114 -528150227 -625193539 -314128209 -870260220 -840252578 -235713128 -211232243 -639293995 -750469454 -554372372 -365555019 -71214150 -994956488 -52207515 -248548285 -798624447 266810513 849446072 -304180475 -541731145 358766873 635669874 396805600 800846276 -471824147 75985972 -243825357 -254320886 -707540959 179022099 -64828480 -223876109 -439729128 181742675 268402789 748718378 167674027 259507255 754831600 -208108349 -25588856 289828451 575908462 -631565091 -486867965 -634348590 -192380109 -450123139 -265840707 -696779622 -52113988 -336497795 -650954687 -273468123 12878767 -990844948 112651110 794407777 -69562286 286879384 802698214 951806823 -893979729 509169500 -560805563 -485586491 -741395143 557511286 -846670695 -103969440 408557128 -711758975 -462084314 352229590 -406991235 -857810375 -613502522 -690761016 -876056228 -790309626 -389373040 626612149 -571396438 -26487646 -665256891 790858171 -90100274 -827613405 69435897 434662230 798002598 -53202812 -784130620 -481468951 -413394888 228262907 210850220 -68283252 -423320701 598350197 -604080945 968891939 -458696768 651689255 -749043118 190788647 -207963041 672805056 -829249962 -673935609 77147650 -24584029 -603906182 246454231 78379296 219040489 485383850 316023823 157177868 170307595 931778500 -408168756 360336177 -386033750 664698427 771051508 -752210573 -375181507 239896858 904257166 303290446 -279261201 696371349 908500039 714000277 -998579282 -619417764 -391178777 999447918 -544083293 271680739 -148406736 212799415 793776715 -555452704 -453804502 373420770 -342754524 879439870 704300086 -5089473 -64400776 -804226768 -622025247 -11943877 -783112513 907348511 967735088 -64529925 895153357 -915587245 -691247937 907073210 -70918287 658031525 58254091 -713518583 -443335462 -640159715 -390719292 432385272 -442399633 59532612 -36659929 655135502 -677266776 -719179770 -883655546 -384943532 -30961144 -476619875 258547690 844493137 182140232 -232249126 422742616 -192281239 637639459 234727941 318150312 705130698 -589978317 802371057 698316378 116912681 543233193 -70595219 17742016 858220488 130869662 629469499 -134788387 -876928518 -635560355 413722561 767128757 437069576 200339535 -241360151 368478175 -537872949 -215588557 -436252554 463697293 -827823189 172783387 134105641 543853160 219422520 -580613988 717082488 -995194177 792284576 50917727 -608767486 527408305 -832172423 544195568 -785734182 -400101636 812753900 -164015221 -607619059 -932785227 -522954828 -789385852 -726421418 -279986633 -420794991 -455041316 -646753766 -820160993 -931023794 699585020 -198363993 313540704 -192528584 -299082890 731744569 -566415000 245794672 565029099 -149497532 -286178372 350576743 -970847838 -384514329 839850856 786859634 -583588618 -853873202 548445707 -542963389 -300452898 522866877 518576106 -539911293 639099413 224697547 463169794 968914426 870488893 680403118 555484486 607220049 776173977 -88463131 -364498091 981958402 -206747673 -361323823 53085371 657578753 -577698159 495830887 725655790 -557341077 796948651 783088776 -158115230 497648367 76640664 300836725 -831729792 818730110 -423146394 953933527 42520964 -777125765 513976281 847017847 477634902 870980595 188983087 -769274759 524848046 934073127 227614146 -244275100 -418039973 376333170 -357713754 -922953013 124943128 -54066696 -563607778 -293909505 -501035337 -755142133 -31827564 321205126 -771171661 -163901157 716272647 181060987 855858738 153352382 776771263 247760111 -218207502 -974729189 -676000322 -195964307 -120720187 554559625 -981111736 -182591160 -422844161 131412146 -926844647 277701184 -39971733 -534940273 -478055493 -988144432 17055698 -548759551 -198335924 -455577096 882103291 -57442799 279897719 361849443 -221412243 449695627 474654003 551886570 -885838430 -767912373 -534133117 -16725405 -276767245 666273357 -766673945 916150143 351065105 -308053837 -392760400 -549740293 -490166989 993412215 701284149 -536734773 -241543932 -911664958 545260740 -425489179 497389894 834767504 -174878660 466390431 -280920226 -985291459 620123184 -314811337 -594814767 -554322387 -426239532 963270819 -484592099 -224270290 683563563 371707466 -862124528 -771793747 732181605 213503387 -851415586 770851340 -471587724 378234976 718786011 -422958886 -677613105 556892122 -784160907 -353817447 59027980 -254468568 -2955429 -368458542 -930096325 -240900000 167897782 -46754931 469482721 -384344274 689075968 -770617325 159056289 -355277987 538337406 -365508531 -2890540 -932455253 941682902 -456841346 232280600 189053294 193446489 277327059 -546544922 -408682403 993445599 733457008 -643499353 812283731 -728626450 -859961631 558907588 97499410 -892566801 -653091573 -712007290 841779985 580242200 -340015494 -950786155 -932798577 271325587 270957605 -872962129 155772426 -615969291 -665092973 -99042464 119237085 -780552022 -580027340 -828165465 38622533 -489707843 306589647 680185072 756787691 -758609760 -446992863 886475094 328830514 204769483 901684388 -866960374 -497075024 -472361458 -237138987 -181222922 775748705 376063929 -601067367 -32919579 156382652 745110912 493947469 603169050 -924728611 277593526 -117001177 -400391326 -678805672 -635458792 970161258 69129573 108825229 228961751 -888370893 386090582 -907030335 -427235803 -519193322 -351580343 518224846 928045109 219623884 -268260110 83958689 -64750172 -901067816 295322874 -667887771 -954565672 -94628997 359456223 341100485 -2569861 514753778 -303522242 -79262879 701163518 -571924691 -717645430 -173289717 -415925565 128471709 -748780418 145589174 524392407 263304732 115855705 -699892181 -569387364 -797772734 428897575 400447818 -422867481 -643629177 -300082396 -126332766 714014141 244469142 827150017 -285017881 430288277 -358385788 -832591890 754587267 -998416798 -617095950 83224107 864951478 -749302964 731470551 -165271171 -722659723 766032415 803157162 513712997 -661100976 855308791 -111106856 -23227434 -7083027 -676923980 616762191 996650641 605980708 822617879 823186268 490818851 799296563 425413328 -717937958 689086010 -894493031 476763742 930471510 -774339918 496174726 -733910433 -692894090 -519561390 -811538186 268462135 -972096924 -88239046 -125255411 -173922303 -373977068 28210492 -472518682 -323414400 -904912071 69461408 -554615316 -253897549 -213280089 -509610048 638014102 673513876 257540933 -536767853 568248984 694175407 53876912 -611915838 783451978 -982978885 536991311 858827935 -921135290 -572661821 -227682067 539467790 874593127 -192929849 -388649421 -617924255 822144387 -933679825 -704491124 871084329 738094187 918078595 820939664 933966308 462789029 -441496574 -269926176 -447969290 -166405801 41355198 -665653590 -141676662 847916900 675643764 979487087 181419361 -249287713 -651834899 -675519883 736018847 466374213 752427112 166291919 438028481 183933425 216472300 500157534 -775285256 544278979 -905566756 -836438248 726178808 -172778640 -310894330 845279622 940334628 -61406182 -769300 -698460292 -676801695 496426198 -162944905 -318103858 347157955 -316626095 -62676985 -826268554 135686219 915009163 513022789 407730155 508825817 542643181 -838644760 -732405645 -269149949 -35111443 -892400778 562630540 -133841710 -733349099 -184143755 387468918 -523634849 -75555814 971253040 419985394 -632759519 -68056532 -935369297 425161173 229846032 692353636 449963623 -614442216 625598987 117019634 -170521888 -253993934 781294786 650706602 -752478611 579981405 -992017394 565583438 127780370 -606037227 41671443 -272549201 317922164 460530831 -867215035 814089590 -23235140 379259281 135671065 318527542 806778479 941209938 988800563 -601257580 309939079 484014456 455509719 984745341 -241706107 690826579 -931511729 -224728654 513648041 767491174 -692269342 -658418377 -908578916 -417010486 -626903159 456963392 -319933984 -139904819 217022349 494135037 44203001 -783982695 76208909 -813256742 686985960 -776112039 -502896186 55814856 431223042 917327001 221659616 488312014 -302786471 -560785947 -573160851 903760973 309679189 -338871235 708233244 46138208 641573098 17011073 -740282626 -555685376 -727750997 123814209 908118857 663711790 -946915737 -783473940 -472878033 -380268346 -114664390 245412385 273324843 -3692490 628929963 -776081499 -266115243 -138856331 520855187 -485274853 -76051933 -39597984 -833426371 893248078 -556510844 -753792838 -250756999 -33649464 -392642635 -940110407 621252487 -927014077 -493477399 821683079 310440600 508923089 300251847 400903039 -218965046 493724384 -109349686 386523519 -42201455 -585057362 561513140 -236252185 994965097 378032835 -986175027 -705161553 705451462 -342735993 -654560114 678560656 463892461 -348871928 834799242 628130642 -572864747 36361555 -659770576 -79189577 602355337 675465424 890329399 -783860725 -661178636 408404375 -165025602 -581994067 -754436029 264388716 257026261 -574264467 455906657 112049702 165466745 194551765 638567599 972719116 315797014 -308404561 379425938 509942027 222326878 -114822783 -508036990 -975520797 -662704092 727291957 373076775 -286415850 -39023176 201563588 225308734 284024354 568792822 983955450 913922081 269812951 -474490131 41789821 -769832909 587800346 270525822 -375691346 846742226 706793150 126721076 -282204983 -3416979 -370000398 -657437554 -376210762 430789238 -156015620 916388724 164944884 564145069 -121378098 -49622929 37824332 -174865637 669206800 985134695 583588910 975541930 -878569086 -785426057 -377748148 227736062 580710514 -189191552 -293924004 -265661901 -634876291 986120670 815920613 83368355 -15744200 358663267 -491691818 179308537 706698208 -644864464 -120901865 387605959 -584551216 286242380 -50111996 469716415 785285727 176363168 279457786 636055866 39200946 -66641991 -425672192 461853547 511915221 821798497 620161866 -880015060 426359631 694402910 194997685 5833802 -847854973 -411510767 -482243726 870749610 -169287068 662225977 -352451420 -898906537 -929949885 243257543 -851552372 884369466 721249818 206383431 34665941 -369391296 -155400111 838203815 -435221952 -590247 801663522 -375042961 379468319 -369232289 967732030 -71352613 436968334 -663956846 452923674 507104907 -532582351 49023447 154136440 -519124429 -185399892 -623981441 219382365 -520142160 291318258 253941085 -305515302 257910475 -713100741 -55798076 -924111506 581587864 236424062 765931812 860249170 823925149 878706062 -770628897 708552974 -212011190 130259837 -578071838 -205281155 361142847 -289004493 129592732 630498883 -295420067 -691366485 707851828 -394046704 -428091297 120405993 767326229 -506766448 -920069918 -278953568 -71720413 381421211 665398766 -397766489 -353519505 844773324 958467082 921146034 -358262347 324952208 -745399549 -13711946 855667569 861582495 79045961 84100172 -158781359 -790252077 993424868 385411817 -685258085 27701525 149576101 801924183 131845733 -119930283 535565275 24860872 731673938 193240580 494733821 -725912098 -797197670 788137390 353008901 840517381 -45010134 45168655 -598824622 426130867 -882126055 -94010213 603647909 671368407 -388074442 339521589 -309297261 752627987 127448488 374815059 -871812166 -921477139 -854921521 364379777 -140536589 810252287 -123329061 -795041693 512281213 693688906 165997727 898090993 -895342593 297157359 -704510705 60340479 213433054 820436391 -74972135 -293220983 -840814081 -460218814 378197870 583929688 567518119 385155693 835117182 212691248 560558843 508150263 569991608 -955727849 -163282916 151179656 435336153 -797410610 550411454 621879213 -370635456 -903040080 -946009999 712956913 603429174 455365061 -382757057 561097205 982045048 642994085 -410306172 953230152 -438359740 -127193282 -473418583 -220297738 -450231214 -897578752 -623223493 -758619801 -285632215 -415945278 -923663772 -54609724 735936628 -250437600 -236745136 -542590718 -552201182 348537060 -169285105 -520027872 -126151114 -85807505 823218319 48108800 -648324762 889823318 -394938521 968395241 -862512788 -479121534 697004196 -722125287 377829227 12788280 453069930 580268229 -855864040 -253262637 -663440053 662134494 -769474952 120354865 107558175 308459272 -340564389 656414535 -347602080 10576294 371052288 672246974 415108049 424110035 -545825924 -986986630 -109995180 -714172133 758397644 -100820156 -743008918 553907855 -395443625 872576069 -334619908 181944737 -855977358 465064211 533919819 -923168756 -732669060 583688684 312382871 289377106 403456940 235435702 -451022116 636100696 -133644544 -949768118 495645354 -974633036 731966408 -547187774 25851181 380835766 -960899416 406809162 411457940 -580882659 -198606240 874394 -50683791 579506251 717232518 -953205335 -816066779 -228854029 -667723696 -507711853 -691061007 -849299759 612826447 -628679209 706470821 -551531976 -77039297 139628941 -661433840 313756660 -526500643 -910663745 404204350 615397732 185244181 -691060538 306130596 -319908618 575003157 -985011149 -552913297 -752336783 -210228814 -658675113 -147011659 869762423 -612672215 -260702789 706859263 138668040 682914794 -558737606 805753067 914749374 -381789364 -81071544 955399514 -481317444 683453160 -973756513 -445950068 657221907 -554371769 167683834 -670071778 -183928876 -855302556 403298345 736098605 653409279 -365885907 114910988 377446137 403800715 206111706 -458417375 684333349 430874033 116789316 -809915460 947134589 -579671490 -45925704 632272022 619485736 811978215 156788057 -287365697 174392816 -374319689 -215321264 -751805937 -559888093 910693659 409627943 733949154 696510785 -127034131 -267606506 892297989 281315084 395696525 561279224 354430045 -541776934 -624421754 -986532806 -614062647 -254861895 -991957668 -42087166 -435301105 -443384597 -503005190 -277021728 -362985783 125203813 430230441 -706502699 261920748 -740795202 -398006614 -467236324 -895475903 -547374694 362105754 -989685764 -746539538 223701621 707655541 -430602294 -525653933 -412583106 -234070524 60762684 644276756 -673474448 143880898 823753831 998201535 822883892 -455463594 842325629 548499919 -226030358 644219537 168148625 -589038483 -346992676 62176019 -663097396 418562901 829002228 -806895057 -980628768 552551824 -241848704 935237049 -358710730 206084203 180791020 662692928 -292984154 -132773472 929033322 -410088076 953131249 -453962403 -109919756 -39247591 633730367 460829930 -352256448 682964475 177454817 181250931 999298998 -719917860 396303214 674986187 272938728 452588839 39373624 -667106682 199685779 -837671480 650762983 595373131 501236249 514111811 111152135 132527526 649860294 231208033 249306642 -443468374 278327748 -653976505 929957946 229623250 781456309 -136176856 -597694949 -236656259 -354695350 451459320 920991217 -879558701 624526542 -677039044 -67321705 732040370 52758355 -648902405 -175196768 -549720644 245281079 -757229133 -648036878 517448956 -274492758 -217342198 187802217 -69532602 -377988340 -122917925 -54151005 513249545 545793818 218154365 -410197451 629442079 831977457 -353918793 -810130750 266824288 -137224632 703491862 -534086470 519310690 -655719486 -587457180 -282550916 -374077596 -707866655 466969431 720229964 904552622 540746186 489504582 743536764 370867671 -789351239 -929087963 -106625235 657168353 -662919136 -415841479 -630361631 141740530 510071871 16025768 -466121705 -386416125 729221365 -934643019 -410869357 15250422 574070499 190510023 679515135 67639973 -122694029 -356513892 -248429214 -498366768 792499311 964585379 66436847 927179537 835774168 -427216058 564030370 -631062542 -489627890 753949538 248262927 -185731646 -770514407 333147714 -488090771 945766750 -452182955 -956469717 841364510 947618690 941193615 -579970642 966811972 -928368419 -581735229 -608990797 -902713139 924538385 884346686 379020304 283414511 576367122 -399728971 650026292 702039453 752215684 467539712 570073739 573816050 -75860992 317343398 792461797 -741313549 743055440 -998754777 285864493 -192236308 -155498185 -31171971 -972799820 456849131 338358708 -507712887 -189668743 -21318012 -160095754 953010075 -225895403 -432727485 481175706 179218843 527327152 895705088 -851320142 337992936 -66632215 -524751294 350643716 -552210978 -50341366 9600087 -915884236 -417781108 617914109 45352716 727589404 -266632467 830331062 31763584 -502807433 422569335 179423609 45615869 304322128 -766228655 560577800 388083227 -266497587 -611764800 -80390498 -60402812 -817362705 -188986699 -58376425 806311744 726787753 -795761403 214805698 486967209 826743183 -56183323 -242868638 -181927681 824234623 -217703078 214706727 105538836 -128822492 938168857 978511436 -375062180 198617809 718567875 -840179808 -675743155 93721333 -505527894 459702927 -783802443 -803382115 367402039 -513260783 -740869491 301021447 -9224524 946608679 999990665 -615634175 -831129119 -132629924 236864823 540758950 -254525933 262432557 224147434 629581202 -902873895 -812274095 725117514 403225761 464240763 922238154 -128308695 191959150 -837835786 968468991 335900805 -776510396 488085011 -454735201 238908874 -813811320 -786048608 381147407 363917684 -482108930 638055156 -82765110 715565720 -610355599 -631067822 234230172 889874895 208636627 -427619754 339215999 -647162250 733484769 -764820743 18643112 789856845 742822654 260435586 -894392383 555389041 -720071997 724038295 -923479631 -58582586 522087727 875600564 -353336094 -594317026 154686657 -378997185 300396299 102844010 26275489 -529537723 262506866 -906391865 278923164 -681775797 316608531 -695720244 957891206 668712850 -217006619 -383734591 -232890722 -24346001 403051175 -599177870 -829419159 -263106376 -239073892 459639805 637977659 54500288 569290610 -753236812 -377674931 71887280 -660801755 933342729 812736824 683547792 760402499 813599927 207025145 840216795 927634166 -245538479 -34514177 -455156568 -336772330 -337441642 -22216498 502768209 228757772 -763676382 110384514 -722976959 254234490 283007751 817534765 -997398231 414015362 -674792815 -219223099 -704011180 -248295506 305476724 932792090 -975562746 228109368 439597500 -519178243 -609014719 -505659067 803771312 -348457061 -623315379 174491265 -331792260 870922677 221693825 -990421947 63771628 739706562 993245067 -73811149 -217184117 -225746047 -67419708 440923172 -201753782 360354070 809207590 626857747 915395468 -345745771 -80035573 118035862 229871705 331332575 -508402546 -292170232 291602210 -823770815 -72603616 -881013945 -51398225 -922324235 -232342809 136362497 -772398210 -844719801 421482599 -216229982 558428396 497501788 984293247 966152421 -397995130 -896198256 382588514 904386483 -99105027 -243632472 478057781 -595933269 755532247 595139986 181001169 -807423252 -961062941 555990899 -609149748 -282356193 -841112134 -81647554 -971106914 -992848779 706378906 528167984 -843167848 -731712894 -831007580 463294920 556885728 307822211 -170320657 -96679869 72455551 746432053 92631891 583934360 -475602784 269030850 798438642 -712808612 215618611 -415661844 281497294 -8629874 396405434 784638071 -979642931 -167221614 896169658 880713402 -282645378 -504972838 906842387 84405831 10623265 -166464218 403713166 -774185426 -644746606 -429239418 5518184 -53606980 -600113534 873800356 -557813653 -643460106 308969879 513456095 834078790 -528841637 279834919 766443361 661249567 89173037 -473178219 318336445 -579559738 788882272 634436507 -776833510 230842815 -949177358 305984887 -239819914 342833226 -305079592 -603435537 -92478414 56505460 -655798972 479625106 249189138 253143075 770749455 627330794 -179898450 -947154828 -410963807 764998465 -215985679 -688614103 -530889282 286594669 346954070 775832423 169259882 -906427632 108932086 -938359232 869221437 -897646324 426824254 -343461750 -39513655 858259400 -702487146 -26013318 24363432 226803989 612153806 -757139190 754855711 839794048 -595604254 -254556470 -746901810 479921143 591350723 -987645214 514317133 718439720 -856666165 -942606490 -998752122 -141219631 -463900993 750219212 669094695 -274363379 -80105040 482492803 -437354689 530361188 318431230 340151003 -937945082 -399393846 14809776 -750650392 -815778981 353415201 -217844529 980350882 -888407233 582181599 -371071882 -176731147 -358220135 130279347 -241094148 -278096974 -252924712 741228881 249447520 -870818380 -593888254 -479257657 182400442 -479547339 343209821 -5625522 -802216410 415365443 -935434561 245123768 -477456161 903409944 -877082201 30603116 -747779824 -641882489 -438486477 590729000 818399171 -778963431 401702426 -659078098 -813742122 920946438 832675345 -357343760 -155461410 367711746 243117698 -375228820 794825771 -95874990 -29493605 -1431505 988131099 405197037 -193600189 685826662 660319881 -513067837 497622244 -935627483 -676602415 659745209 -17334060 -882164456 882521862 -297790983 97179178 -966024664 -697683198 -116094754 -699575133 -166068958 -796424300 -668797438 -429916681 71272286 510537038 -126138179 90911296 -271453124 -993230086 394822610 -321785633 467382189 927695107 62484546 -517326581 147655506 40931762 -433829004 -543608965 446546755 452332696 956303165 944608366 627796757 580186089 733406914 861246118 514862340 834389392 959290136 -281996881 902385106 765021140 -552729766 903975021 -979086610 879926118 -744589252 369586910 868243600 143205222 -733706286 -600108811 522981982 -635360460 -776462647 -505327495 -128517490 558294327 603559970 -153530706 552379761 -766028194 -576638857 -297216948 957654900 -147338966 -500441703 -401301819 879040027 165331501 709463450 -261994287 -510170914 -848036344 -663425177 -748092051 -482590721 -499659546 376151503 982191495 -22294208 883957099 -48275327 -277627553 -798711347 -256605699 -571172910 -439409029 -352633067 -622300602 986276989 690990365 -791686285 204463841 134679778 -351252825 430881943 576853732 -35180775 -627111321 431783087 -519096056 623940591 848678738 822523478 -475203040 -840824884 448251813 755864797 678025188 -555715389 529561752 686909096 845440965 -148238449 -571009326 -115113464 193832680 -43839625 628813248 611376830 133878007 596066052 -271912141 -993509612 687856316 407618686 -19173708 -156383562 142592648 21979371 -401014517 980284763 -579807290 335793227 -113526010 645409610 399658122 700601984 931046621 294310018 -616638375 710533052 -795221464 -174535189 -561707929 127845195 -600796823 231130679 -678189839 -750436207 711120571 -23564472 281268906 728598584 630829405 41675174 -701380215 597706604 -958821091 -343874672 -833225466 12966172 739969283 416060155 -907417109 -967584225 -866511204 806662783 -503094412 439933232 382457003 541392130 389417857 563698577 -586547665 -439013691 -540177082 407295689 949096403 -134671878 697236531 -119628399 -340566517 -467856146 677294097 -336974811 480164617 730121209 236305399 -161718260 -380098170 -782879026 145537959 602505379 895965339 -867020912 376048249 -917531770 -506297791 -683204916 8849403 995458097 202969659 556999334 876059922 582067687 -890760008 752758731 726706287 291652662 -685192027 -683345009 -546125963 136585001 927427320 -642232755 -641316034 -150113939 -745313618 371559394 366843178 -104705497 -446839896 77439920 251750508 280753476 409033152 298159673 -378424393 742759222 -150462672 -926629656 -488980743 -753358041 540815498 324474338 -100859263 -868400848 -183501021 -534753530 589855870 -272705728 -800480261 -573231638 -207118286 631167332 168307298 167166279 774762560 453094486 667435855 234573290 -861956882 447481792 -642244445 145650181 411558014 180130795 -208473998 -724827744 -355082982 -592377174 -509856644 563750993 -776107980 149510241 100113868 -33363436 729887688 -999206452 -486608523 323947561 -74863445 -569996823 919256605 -152045380 46434686 468020069 36358214 -981953193 -354522668 276095212 802461048 623782301 501760651 970317011 735372139 830761971 -579179713 271941306 -326441028 -557047256 -362360333 269546449 499327184 466939112 -163698653 197440646 21689679 81133426 -756264813 -940222237 -538001246 432149076 59309921 134508018 -213522902 -2181411 -282332658 15954638 -209632033 -912139062 237883936 -299360375 -805026424 205299360 369046231 -174481285 -685596457 -482462986 -248823419 434686901 129449852 912037430 290698989 745794725 167972038 -24103920 -401352817 654537054 -907974049 915397513 -506922497 230139327 446019800 821544788 139297052 -582693908 -894117583 152210482 813491077 -257907370 -73991087 -448221631 343104315 414879055 110705313 10325222 -717356286 -903849990 -807661309 984097972 -669582289 -368367730 363290793 538883352 -569285143 -625645454 -54218279 -67550729 -75015003 395420402 -227365009 -715675553 743104484 959793624 -205290639 362692715 129544114 -378959712 -630818952 -127136446 876476440 767703520 -732049619 -100784739 505068667 -717437926 465860943 -912110709 753340175 70219868 -58606532 272664521 175998987 448443992 87987576 -479715719 -576998967 -199599648 -566864238 364745287 635248198 332370113 -31672482 -943318092 141945197 -682462201 -126459897 -197497903 -247200352 -517506477 921873304 -749494388 799475459 -953779980 -995440105 -41002971 -968444148 -307616224 -524599424 740345763 -138764665 -107808382 33920894 520251209 677435708 -955350180 754980537 110402339 -66315134 816067785 336275483 -521980548 194542524 717821729 -483597488 536695031 -878528398 809730544 234022212 -222636768 -689745453 508416 974498327 83614091 -644736124 -36917844 -277261371 -482907329 -856108903 -514594574 937698569 -637657956 517144775 -195554344 711547226 315120922 -169356686 -504945658 -105122403 7028490 726468072 -87700241 163020931 -331138672 -812093559 -792857737 972610281 -299306104 -335847956 810495619 865771778 -198522063 -481949199 683923356 -315033824 700173895 -775717533 162100481 209088790 -665538747 46624795 606298965 -971483551 -23360593 -758130877 -823079074 -36438542 519228196 93859964 -667228674 -988145321 -948314029 607372693 297225706 -448349720 148773832 -760511325 -653239162 418959960 -448489250 -64534476 263776284 -109444828 -955156335 -409078671 -40605990 -886909471 520688021 622940186 -94141640 -448058357 -766342167 655356209 -169644792 -427356011 -751556926 -459688642 -624872600 -550557258 682392881 -649048780 -672671917 346644112 -734328291 -58759856 77220943 -823870846 711616544 -859391035 396999508 -516350369 -800448248 78562122 670375412 942105311 768895583 -715282071 716732240 -15044025 -363448638 981645080 799362815 -566046860 -779713624 636150393 365917010 91521958 -944648456 977998312 909089940 -68565179 -652176907 648169880 382308278 810420235 -73779384 404792855 464832014 -152404613 -640068709 -894966598 -376105041 -238783653 -289050261 -997426587 -10161885 149147218 -47796376 133625917 -145143457 -941367554 -874663300 593112576 827839521 -387770826 135886660 -991556385 -36692963 -794733877 192814145 393955737 507948864 -418428252 -589735853 -28906033 478883800 -617027547 -430336723 -915099291 -35470143 633003716 -137135031 497378544 -637056240 703772970 -329880718 -172825791 604847052 919225185 -483010813 -462439003 -310644616 -166272122 -586571674 506849407 -707505138 368201189 -657369385 554949384 807473804 356424010 977493137 -123938182 -474235223 -57772750 393112194 -350571952 861889417 -787295570 230983461 150841339 -208253810 478300027 770614997 -798771471 -351252671 -51347437 287448281 557752391 -157916902 541967469 -696333139 995108455 710805484 103333581 899331904 758900795 822624190 298526083 976490099 -373360453 -767108871 -987302653 -364244458 81734370 -771735822 -566737589 209434583 152170506 -864892586 -150290793 375666819 818409761 -565154571 -121389415 -297752924 -699008753 -889423069 -420782437 200270102 97842257 -502851630 -486025039 -215905495 -278485900 48912919 391132803 286053425 -873689503 -25389476 -5713689 -793684568 -828131161 630537702 896278995 306163042 -930846369 526864871 441913208 -944417705 -285405557 -946499572 919105055 -433287554 -867854458 -973520923 216999203 -609690197 -518925130 -396565855 368638149 880545914 302281166 -487383365 228933916 842353611 -498050372 -458427843 52729160 357275538 -593027512 -820254548 125330258 762973241 796387331 259531130 -575597212 -612224613 -383541952 230982815 -429104662 985229933 -202496153 933607972 -491745719 9986439 -840118199 799605989 353230168 -550073317 327176107 515910939 -609848089 265788253 895653779 956663911 -472317136 987090876 -657601852 220508854 721128151 -71478835 926596339 878656237 -309031453 149201324 -638726894 464931292 918851597 393193908 964742573 -628220488 -357131925 -18113978 82257532 394484352 -940635290 6172209 -715439017 645871992 787020768 84498389 -212279737 -13629883 737473243 -539372554 571832473 -121756479 544024504 192326402 120015970 -775875138 227314831 496260835 836075093 -226548694 -580421448 142627324 719596299 791419381 736521083 59902742 784537701 643295354 606027407 -6446164 855858855 283217778 -924880550 520953251 -911127256 769553192 85966971 213506832 -712700328 -746675686 -67420996 351776936 874665683 -655493854 -655764606 -420342086 469301641 -997833835 621141097 -20605019 -594463450 -190325797 -67157282 -278511731 -872544699 457956097 -960153298 -215010167 -341358520 -210010549 -438459290 233929568 -624999749 609586802 -477770223 304088309 -258285670 -231648712 -526478588 -79606434 238210410 -473099489 612235117 43624471 -994611433 927988290 -483088044 -320209999 78740014 -65745044 607835379 251034591 -345653816 -871031923 -46447852 -970083594 62231773 655118075 -282847937 -368169059 -845343469 808792283 252580692 955636567 117432175 489049334 -450030801 -825680956 716819158 479234094 360293460 -874147883 484647573 422173785 532302851 491291990 -458057157 -295297712 149834082 503614063 151407440 -838081949 -303499335 -584036499 -496084563 -529740915 438430370 -926771647 -173520387 -120516913 112127207 379299187 344885580 393856974 -280103350 -874230582 -453455324 418339309 731392407 355216169 -697572460 387103085 936174865 -606962168 -351385131 -364732868 782774751 -972996159 666201467 724311457 -269817269 -636265818 -922050516 -264339598 -901336959 625200474 -612121467 792147019 838560081 -375025850 317069341 489908503 62267920 973515783 -316201789 -957840491 -588340282 -973664480 587672595 -63683901 492352242 34187571 -645343193 535369346 -865025795 -792264920 116978532 657984309 -526835132 -901248630 -22890852 640310670 416088512 -448849891 -785415575 -151738763 -651671502 993638523 -89954286 -656884376 -377933996 82325194 -890937441 -453781337 -519360047 107822901 30197319 -265504143 -78451751 -470457043 505198241 -457694766 906361520 -599344966 -801603104 581353936 216629159 -32921880 95511679 582027502 -454160460 -92034270 612750903 808629077 258331792 941660684 -84668499 958475000 30538967 -187718502 -972316765 -288729673 -48016876 526901398 726719520 -381156548 529531078 -283737057 545231148 779598700 294676649 -531510061 -698208340 -88767196 -577021491 175072164 268151566 902591890 -193745724 -901455693 -950949180 -723643759 668293247 770459127 657856978 -234403628 -234893817 -460231556 -444087720 -932073358 248188212 852904979 620416840 -454350447 -101979337 33217339 639929838 188548390 24528931 -219439089 285397741 197915868 -633676329 515575504 115253419 59853513 -390575381 718590959 -905352246 -507539225 -257306702 -491918718 935548671 -668067274 820537711 517257267 -725510569 403577410 444280646 96759087 -436675839 -810722387 -273361428 -769184435 -151615678 -248111125 -131111721 638524986 43113015 19284441 -725052107 -318064197 -925186608 -725076548 966949645 938786592 -592664572 -104009350 -364045446 697228707 226072295 316320667 -958313532 -366764196 366000918 -425231717 757215154 -91267166 -268257452 -75204740 -939250941 897923277 -863868545 61239754 67570365 109372341 -356165632 -168285632 -971054794 731171321 337551499 -742889051 253829669 90077404 803476480 737917493 -404775458 -894815672 -469349385 -689360215 690256430 432011710 128764605 -596591883 -964428426 -503562097 621224359 -782538932 -348228187 -471346830 -40080731 856860467 -325470664 -855723657 127622969 -853184728 -908880036 698804860 710326695 -550446936 930147097 -495821122 722878704 861852097 91435631 -175922146 171972914 398805644 -38716298 496279674 -751051107 915970739 -895872657 -556262619 -441517289 426272615 -527492781 -538957821 65756359 554548833 -195810653 -896109819 283495826 826800117 -868161831 525462364 803765983 3288337 -113411709 -925311457 -571985087 847963340 -117288197 865808237 -61887014 -190475362 666705562 878183571 263513719 -324427448 440762973 -727708804 842827614 -91546632 760491188 776761108 -193926143 958792506 27147091 -988026554 263376682 -418952873 163682128 414565748 347483917 218894542 -30101212 811940671 693861447 720078961 -42377133 -79293924 312230833 131408396 -933364085 902752807 481207924 187543366 438657042 -182529349 -947605754 682718725 363500308 272785363 66426286 623088420 -848215872 -178834103 87974420 -786942785 300070529 -673666479 100128911 -283834837 -62760919 458935619 876692948 -444492756 92008351 -793485164 935314858 447282189 312459606 -215501787 971588563 633134467 607960144 -103439491 5214662 -423946532 854398707 -99258857 101570114 465950569 737142945 -787480587 -312257489 -169652428 -848670520 794815690 327498482 708109604 -484088240 233601659 449517609 -467706308 472121401 300869239 453908691 -416768547 -122685576 465177777 39549681 945381743 441297168 -188798349 -472011668 -81836814 413078880 -547720311 616318767 -932732874 253992016 -674137023 -343241045 -674493842 -667994628 483376150 231385590 -473783753 -365638519 948602288 28830485 -626344364 -576904079 -699370090 343315614 -795348115 -619677699 -920469795 885311776 -671072178 877816624 -277805373 -40718292 -955227626 849838988 498539549 840480555 975372074 -6275644 -771637733 402751113 -350553119 77748510 -364421495 -264482102 -989299488 924724719 -569931915 -181398139 -266627206 888347300 -440094198 750617499 -275053832 237556673 -233036106 -481720542 362182703 -642453393 -644063194 598100507 781531767 -730832967 -830239458 -209862263 -475416791 -663432191 -14293422 413733608 -504556448 662549877 500368896 -42708934 219201909 -414794455 121662775 -561659079 426073910 158221706 -761971839 -618689432 -259826484 -164016092 600419293 812076584 -417487692 -578866529 -76222526 -64384213 116309544 700218612 -508353705 -372107244 998496621 -726160106 -847362298 694660422 551646969 -415112720 177291319 -788350089 -193626646 904402422 594843327 967611423 234680767 -464865047 292190775 881438335 -887509305 703769887 -177728096 573373564 -882988903 -939125678 352341978 123573636 -248904255 -511747928 -932763032 193819448 319738063 738859382 -87253235 -572579648 -252241064 425133922 221290627 -990512045 411771799 240550598 -433720798 3708521 -518691783 471146025 434506209 90192630 752724131 422814800 -520071718 -145090984 -460087239 683632531 -966164684 -62035003 -773551627 460320494 -997621033 -270892135 893580611 -9539215 247268595 267003354 649358863 -834632146 -190444191 913236841 -748223617 -289963070 256458775 -779829889 -824842365 -474444575 821575914 305185172 -218247301 -963461222 696917568 -828628666 -124149911 -12725338 404980694 100476131 337650695 676172698 679562811 -400042053 455552965 -959239281 786470119 -664848660 277945911 -656414762 -217261333 398060780 -111257693 -120749295 219774812 -685840232 -121093467 317296529 -96636720 -578892296 -3117544 868471715 -778999106 875931132 182316720 953615952 -811618683 -400425169 669371452 -129845439 152821917 -963851275 480439597 458570071 864853501 -131644181 -296696473 660127773 -626864080 506031923 -585883610 -597775310 -528635265 -662684332 605960131 659676656 297045461 428164159 -644743373 -95354281 47523337 -319616607 -742736802 888056450 -108112197 411439071 -186780019 -538838203 -119522308 -306703269 -642609965 -815484801 652130061 254611136 314957927 -186489732 -653462809 937588565 -975092291 -311645403 60057813 390393252 -678885241 193674883 -121762847 -691042727 109028633 228561723 -329995334 961061972 -683382082 996314685 -444447187 473223814 551213064 446374276 265969423 -783242468 180478111 557478101 -933254450 -127289282 328520986 317730807 -847204483 979741576 467835857 296531070 170586789 -235543759 730678192 -437455465 355762358 -303239160 -914624930 -627047940 -505899203 241375056 -4015322 169058745 285035812 109048386 277166797 -14899438 -451213540 711593892 264405663 -932924096 -582682300 831284428 -61795987 -407254413 -474263185 276088482 215556691 325943894 -622765956 964617675 11645336 897981081 918618865 -654509063 -302714445 781638702 -720010266 424961663 57654914 796835207 572773871 991354104 -602987378 279063101 843257672 614197985 -407780871 -478867960 -598088768 -907238887 -660283508 -568650498 872323143 -32982726 -979037482 -232328605 519908349 -544772132 -36032222 927129016 -580913804 -436223564 942282467 -878857774 -392028182 134596743 -707224907 340717566 -560947635 668692554 -902920048 -981814701 -260485201 -159347678 475267356 -380510531 -77503143 -550186548 702300763 455602067 182147551 -464097029 -644240545 28489737 481580987 654946557 803023905 145844882 894063477 -698561327 615652150 -21740938 249632247 -663010107 -93995693 -222709397 172626838 571243596 593733058 -198035926 412238162 974914829 352104643 298113507 -491374509 510559460 472942841 -276698661 -333283405 531917831 819370605 525733412 -982019255 706839343 -349745638 809794375 337405681 493499262 -350093782 187338368 -202835931 -735990867 711862460 -905103661 -957746590 773918724 -686569169 -962597335 886305409 -417739158 -107523228 -281480635 -869594881 -7748099 111549581 -523826197 -614831545 710061168 -147525154 -28840106 873266935 -791247719 -799756493 -143515616 -986268153 722417307 280450255 -437481848 120712225 391614286 -842075285 219917216 113189166 -889998811 422492166 113073949 -766291281 300196491 -691455067 -853941571 641927271 486301989 -968414424 995931565 -188969611 369416505 -442933049 -711515342 706120663 -663141117 488611477 -592703388 908730583 -802085223 706256019 -23676102 -349234067 62980093 712592133 -265540055 -606961800 -631796069 680978330 -798411512 -532427241 637432702 -289816708 481497552 185261568 662488566 821983480 -609399876 428349534 -646090935 294600737 197554763 615412905 339842873 -899836394 118074738 496601998 507809830 -403332446 -85356680 464761130 -339500661 -57097506 382322517 989648316 67235772 -13230180 953298933 54091366 820398242 173568211 -630354769 -496248794 729359302 162350574 -914859380 308800961 702649861 -925721821 262989552 755605694 604763107 733161190 859504348 -836759592 -234003479 185318447 -749546925 -223068674 -327772482 -74272055 -299362602 712733948 -238409267 -597822463 849591855 614974901 -16277811 839781653 -828952646 430968865 547065119 -125824412 -279860237 -745192157 623952715 534463749 48789407 195474599 499539972 748658626 77554673 194492210 -643910628 824801025 -589473750 -291713893 -120613625 470376188 -400026760 -472538614 -764409499 -214465113 -57338463 -565811736 -708842023 57952341 -949978717 925414305 -600016508 335761581 -954296408 423780246 -507886431 -451134038 -249765295 892034367 111955333 -270955076 538141726 -508667676 935920130 723958485 -686590685 275344033 -956475794 597687683 -225229612 -169378835 -564104952 -90439797 870553041 -935236835 -683480670 -978257019 -886374251 251941859 -270512601 117332156 458324446 -213803968 -894981175 565599976 -246705997 -39830648 90278129 -825420043 658963627 -600333199 647339290 -920467076 769063290 157101976 -639362960 844649830 -738137556 146498996 447713456 253883707 -123884390 214784433 25227703 419326636 215626663 643851336 409252760 418122742 -276934192 286900078 501788769 -318106 168366884 696636534 -196860894 -812001382 -684167257 -504666238 83581481 -341462751 151741289 -143430689 812997303 124996074 -136769143 635095070 332192311 17132837 -466006637 -625620450 684007377 -41054392 -491707313 -865922306 388995612 -32054555 161614782 200220427 65100077 -230364694 868953410 -33110044 -15994093 -221404184 -617527471 -62269705 -759106417 391331946 98982542 -222706604 -924405947 462764303 259725558 338936458 -781164805 468802084 490243891 -848455796 -179825131 -384426034 207069870 -603514018 351545197 487231261 804191173 493081439 982052392 -86360866 -386931449 -622994121 -739067797 337661396 540595337 -114375176 107593376 -283384966 753074956 -457986888 -61234341 365433685 266226774 -987039361 768804756 294007200 727472449 141625234 -122445691 733583008 908473310 317778613 416835696 652670059 710002988 230780608 -421754648 988926533 732723689 -48835369 50261069 -986794910 611913055 -180363148 -798899158 -569426729 -981048863 705942503 951270379 -584344172 407226115 316055742 -689018841 -742061318 -871112169 395761751 -85338792 -728561908 735735395 685922143 276115095 150720585 -444564443 -443695977 -344794729 482361720 60569443 -7703241 158797555 365386496 -28097918 136663000 864128075 -960722830 -222256442 -333233428 -971915695 -135785579 -264448742 -665329474 -208795405 -676344446 -559723877 -647174609 810377826 270996821 862573517 -28828893 510352990 589575933 -946503405 418596859 718622611 450399044 734145634 527670234 -58336622 637509511 -704379375 243676781 739374773 249019776 703342981 884618651 171841147 575820379 -773948835 -590590345 628555237 720621517 161267997 216923430 977095942 -931748033 187221446 613437915 858321820 842099361 -905085626 -449666945 -478875932 -176992027 -853164535 -369028950 231682575 376514935 960006409 214423879 -576086291 -111323171 271359706 814293752 -587460664 106858254 -394533004 -682244104 -720096035 -169187920 175745736 -206699870 235008790 61283409 974999309 -135320412 587904811 -562724424 400867763 -461133508 -318327217 846620786 825901625 -172784184 -472448404 436949711 237021170 -824762445 357765354 934493424 920903852 144218135 -378880641 -704820080 -733572777 601311545 234122623 752308597 987181614 655421647 846134200 -217961841 666804730 921693788 95610826 358765457 356100874 515560119 -614413195 623200999 365108132 -794974654 -149991885 79254777 -624198492 -852018243 32021345 -875363030 -407162024 182445967 431007751 -617095323 732800249 -505967318 848612944 917486607 158891775 -198805753 324076343 540420462 806340875 -456063239 17688218 322883207 -596823978 883760172 345851835 -351940569 -442688066 749204671 877790368 -78748084 876743991 -557482333 765053939 218231545 869533226 582889532 279663151 511224608 -265942716 -185016207 974450265 694379964 -422298152 265035929 537505177 -365568805 -886468447 405719580 365998854 -945874374 75643377 870956019 -34182113 754787005 -709567271 785155114 -373477475 -244597437 -693011503 -346506614 328481216 -743373300 -625644222 332397093 -801037859 -907890682 -149205606 -59325974 -773996791 -416316147 -603335891 939576842 -549861021 -107095098 60335995 -86494782 873987232 749193517 -509563216 -245713131 -956559154 424096599 208441408 825510669 33739101 -431472161 -957747916 112347710 -427080958 270764281 -530817050 -70657655 -635530645 -895464078 -920141191 -879430459 635698040 -357752951 47582491 643788104 -807046115 353209532 -723276602 938220074 570083864 844152653 581088936 318648957 607977201 -613638698 123984327 540087130 616444190 -121197852 884175448 290674769 580308849 -41338821 -867838333 -16684318 -705869008 -904822164 690429254 971410772 -947945376 -749713656 488364801 -399276250 934414705 -674690615 882241507 -416150391 482311518 849593796 -662299667 662606468 487274606 839238590 -963994532 -711111765 255887778 794661995 421217723 -184602752 -478589473 -947165678 -567349490 -564104251 491408098 910803715 -777545689 -213122976 -895045250 74777314 -211128870 -80020045 174561892 546835340 -488177015 78688699 -575099374 -851615460 -680162830 329439032 -244400461 -903957167 -454294094 -340352139 788248172 -567670425 77349187 109332727 905816684 -482542131 883623553 782395661 624392808 -806046256 -947132597 -597392948 -638804514 312096875 -17758678 -220214940 -385785235 -151017986 866339927 675162296 -581374013 -372109783 -766657855 -330638525 -562413075 248264412 920833882 -608949370 85974461 -184254730 -955143828 -881055070 42810037 31951509 172454406 993769582 -403795500 -621029318 704661354 -778085587 -112408253 -248362534 785677550 -784364547 875689062 242949300 -746089273 -632259866 161264770 557622888 349862433 -36739141 580614389 -183553675 -431153415 -329476715 860269962 605082560 -584029400 127059910 -992232720 -938962026 964392073 166439838 961065432 626690742 -957251017 528490191 -160291346 614483908 806454739 -451214815 128539524 94373189 -938872554 211802880 -707291816 -890237761 -28653337 -449671074 908935977 661064272 189927497 -477534969 -147536151 938397930 420343128 -57117337 465897657 -712470525 -454901707 -841462084 -331941961 916970376 -609130320 -989081263 983143448 991139212 -985943345 -848605103 231144657 957621927 528043170 -100877114 -512055058 361117214 -633210370 682138940 745391102 955770191 -879108100 -965336402 107334335 805885282 -467691557 446974299 670499236 362698877 110163317 -947240293 -408181427 194012478 67899227 -242058982 945867116 427967603 222609223 -552389833 676036986 -167846553 636748454 433872466 825014276 -968622967 -178244184 -622844561 762664293 -777859670 -925741651 34268062 685274893 -918502230 234369301 366938424 552592645 -947566231 -34276782 418893338 -925251038 -782145148 104351195 -683081195 488307896 200997058 713930656 -747076258 562318487 -294600169 -769840433 -331893663 -48098664 655600238 618703777 617866197 661811547 -155881613 -699314329 13571292 -30260237 -644719061 -501883121 -698060366 426987099 325366481 410137488 778369285 -71970015 -178030479 -113433372 90782171 -454961157 575874084 -451789945 -286128919 802888378 -470825793 85257794 573502539 483636771 322164711 175935159 -644029436 526207016 695872621 291475609 531238234 -549985658 954449857 -550255173 259507160 -308403798 -235597701 -727186395 560313946 -62708229 259178471 -760051260 396391107 -623552979 -278996756 975022617 691504264 999832370 -146616828 -271464039 165792209 471071163 -993823026 551821962 429879912 46030062 598858666 349481515 568367476 345030559 -156290634 -234328765 -507427626 -359807906 -499957233 -769537445 -302375784 -331034430 -344021443 -169900328 466009829 -312463247 871681313 655727559 -31725325 80616011 228837306 -618429053 151361780 -96834178 -403565899 861935547 376611019 -989882740 752919568 -699265667 -338524093 219308980 724967186 580651285 -471214002 437367676 83037603 -960471885 222494505 128354791 82753001 -695335320 99041284 -730656247 -907459317 -53805556 -945506536 -577460059 315305371 -845013561 385584441 989330933 16393606 638750748 532056696 421734856 -259995454 -934952320 -230996532 -277419268 -996076107 -667121933 -578542377 -624297787 -826371846 -748823184 -954237704 580687189 577932048 -349368819 929477941 327023330 150741878 -295413261 114277762 349215311 -171948084 109315394 648355090 -835618606 488069307 338525096 312417629 308499969 974622145 -511381489 80598684 -11543161 358101389 874260130 -80097375 464065935 -347312437 242896319 -409283981 -855941535 449800279 515043078 -354929497 749036989 -988191958 548055904 -624046137 -333003847 52887696 293154854 -175745081 979851928 -131728167 -675194764 59761162 -107105682 -119590557 -312649940 50908298 112666085 27393372 -173386637 498689056 484550780 -922677874 -445866530 -672082448 -885898658 -873020581 99637877 689368260 -645226360 817487279 906296100 -255007919 -983305268 -81076735 -550692555 346241897 167971751 -912256997 263214692 122229776 80715143 677019302 -751488151 176737224 22549526 -985252522 -667849728 694729307 -961819592 -808799966 799735417 -526008207 -66392143 952793070 255759912 550717610 -429519842 -40467827 578561771 -471213757 153224201 980041681 -404623870 686464946 663267956 -935338851 -494877805 25227216 624460500 -314525226 -803678385 -800965135 -808532580 -688075231 834571183 715549478 -624588917 -386349007 -85648561 923285994 -386635224 -349781861 -829218663 598930803 -336501935 713112115 -16814138 854701490 -192129510 551212420 459639053 337094590 -773592544 -215260942 79164001 -223309525 769966297 249938572 -83892454 877749631 233079945 -647182740 530852834 40868855 588491489 516353353 716193862 127241052 -303615237 937450217 758014471 -563385577 -564526835 -976687235 -576554393 864773804 -277839452 240055628 -609450734 828782305 -361023889 -969362420 -823377448 -524944051 384973080 -738643514 -51712625 -220354444 -78587257 450603618 526506126 194352828 -801311007 77134522 -89943285 116788715 234218286 -997863786 -116763459 784176571 -69278486 -683507917 456297448 236642639 -441908633 -690788464 777627847 445677395 -939292328 -345240609 840957509 -384387697 -402440153 -526463324 -487574051 -697487164 -143406499 652072204 685322262 944810843 61933377 -968160681 907160667 12585540 506857477 -377344608 -683613071 -385139155 747090834 -651751416 -398141543 59539701 829100860 159898823 126949617 -987944414 238550310 -214933835 567732869 -64563328 -644866251 -970812973 517987821 -5010030 -754120195 -723963234 -662576561 119151265 -80837403 -287930225 -898236109 583321811 378470630 36135385 77828324 -639928074 69487567 433507168 650220928 792972075 -6270535 919470535 -576119777 -880352359 -926102864 483629445 141252340 -199876309 904091649 719190049 61858870 783406504 867679182 -163131836 135528900 -955340613 -908573015 -595946181 -165925263 -624349344 -921476331 -843525845 55386699 387776627 -663389916 -31406962 -726567700 227410032 88711575 -278387537 -573750141 364152848 -786337998 -409045735 33165016 612218102 -104112052 -498473942 -723355712 -973309185 -321721649 479781547 931026057 798794305 793433076 434013592 760486567 -79552396 292403407 847305293 700928436 -660064757 676137279 160255421 -993310320 125038135 200867363 -931278993 -672661861 446483572 794967124 64175700 445070588 -455268358 -88996773 -443626164 -957086647 -205351559 909207478 458375934 147419895 914041382 -332389956 810569778 753708692 16897873 -940841737 298700104 464569122 725333118 -292621967 -528550763 609470904 -157403151 -380029733 800712669 -101441556 -526060431 -668430503 -974601492 -261449848 295084094 219287635 -923840149 -649948141 212261046 -73013844 -762031694 522055142 887105324 296705462 -705551615 -250876678 121512187 -292324647 636951736 891259764 99119707 -935312991 -721022567 -886106210 -39596399 379783164 -873971997 233579440 751852716 -139773455 -524583097 807985866 -986044005 -227344248 -427416409 -514096569 -544527553 749841527 -718291570 197864640 -739349110 -958609123 -864303011 737503107 311861853 487407494 -445695042 934111845 362325139 -773738449 191273615 529816461 -845703388 -257913763 168074585 -436365976 -565802357 -790875477 -54883875 375542569 -278466746 758295825 -658277648 333158349 -67189797 93030503 322374049 894911818 813935545 674723258 910824677 215750570 326533803 -111633058 148728321 77413732 997652249 -704201618 -223855271 997453277 806748088 -546320993 606685505 -86351937 -708289927 -618431937 -351162929 -97193220 135396701 -812953358 -656455637 917738354 515694568 459386639 -917300915 -688758434 -713714538 -500514219 567957021 959932011 -345741994 -358461684 -207236867 603776886 -711365980 270247600 -611822478 547466412 -547309902 -230696104 803801704 536772598 567788949 -358802879 395809507 -367668168 -183894284 -855931304 -156513179 -469588356 995956077 -249660077 -488829282 460587777 786879552 -76921777 544966668 235574783 848660169 -755080907 -307418601 -206216039 396722653 613098887 235002222 -944107102 -648098678 -80832007 -835254994 -357243847 -207406182 958591574 -962667839 113535527 -401539082 -764677833 996250609 970635948 -128057060 -907212874 -973202613 855539717 751421269 868128562 -138648436 208448799 -803203407 -608387679 857163694 -291835021 -144747017 63955624 -736925721 734614925 -587939321 -91062056 997262016 -136409330 -126237145 -487025165 -299190778 -122800468 401645356 -298513260 468596549 743102178 455189023 -807451103 697570038 -779814679 -771932788 -825177743 -55429372 -559539168 -453956295 952989033 -424966729 25330892 -500480020 -433243711 475151552 315175383 485084594 -420189947 -76803444 386331843 811528483 925971200 -432831736 -623646871 498340490 127244407 -699103966 -681804007 150647142 451643733 -381927628 436505478 -148100936 614819049 458656813 877314353 -481184741 -599491011 229243546 -788055668 -561531983 160882044 -124870407 922594996 272207161 856440255 589598137 876840258 -959445121 -655298218 886619449 -322545129 5713774 919080596 -853614702 -278227041 -886686491 416494387 428167022 -696750204 -480052577 -529032031 -760389391 568687632 932761929 760756098 10500018 33964100 404587971 936354242 156637227 -374071039 964341618 7454493 555336658 -765823344 -917957208 -376900307 31413066 -59761032 -850065566 453927373 911214917 705939032 -514874770 -281840290 -800275203 -878685871 -483100311 -176349395 -376401403 241254970 408629737 270949103 -434698888 -386521849 -843568496 944778620 -609334596 511507582 413612977 -294970476 -598080381 204168973 599823510 -319388238 -253275692 620323424 -733414482 803598395 -618312146 239927615 562523824 191086621 -537048507 -471449289 -319015309 -758711607 420842233 -8911960 40668470 -154391965 -205225602 -54707215 -584441099 -899789682 -567584012 -152247967 340321230 -219238537 781615862 -565676772 546008506 -326432635 -358942397 -847983029 -631242629 405552233 25816958 811591553 911912800 -311377782 33611188 939859442 905259326 -788754491 474650613 798287282 119074507 257862695 -13902248 -117092171 973900509 -483256009 -275688099 -241484375 -314131538 3730820 -111211458 922914168 -329333670 365091082 -252081131 -365530194 -72921427 -104710100 122859792 -956606333 503439920 -81733156 -994724783 640662791 954154311 -112568670 866051572 -71537934 416645160 644875290 489390326 933516128 428298591 974335090 -415647629 553893951 -410183784 442063623 -246981083 949827379 131896904 -373962159 451206687 -307718424 867639216 177018968 -367999701 895615893 -187670048 -536082625 668880755 -126035747 137396501 265714247 349579247 -364594027 680289356 150507694 -280322819 888827355 -238487530 -128739172 -213979928 783926285 -742679231 -63401255 764958096 -728667571 449491440 879244205 523583027 264433140 -669452869 -353618850 761413135 -584306596 825007448 -442532065 -258157296 954479474 -124497457 -911094593 -302427128 -105681265 -963226364 364850894 -779740713 -231405745 585324707 724766023 779263577 998543665 -601535835 948786509 -984480875 614208669 -811803823 -779581684 335113497 102868077 977810746 -190137265 -908873650 773373296 -811182164 -890651617 -966475528 -604650224 437730063 -24756049 707198906 836471037 797575876 -764787032 -279695111 77558314 184240962 -718468692 -448022331 440775292 164609755 986006827 -517678706 337960187 -63738369 1045402 614946392 671067242 -42346527 -7545520 873121104 -339391034 189903198 -341471291 -901751175 991524900 -431610928 -460010693 613497196 -394597695 -217065753 -981202929 611558279 -142141588 448082130 760895732 -676744309 -664643636 1070008 -899696121 685821142 304443632 -874536158 694753722 -32522347 372189082 -917786339 840771916 843761538 -267304987 692151795 430185424 -245447818 518499081 -224450119 397825125 -212617115 897820170 979519257 558173614 -330382641 -812743587 -578308802 -925036899 633494965 67303849 -82018169 392727593 -390834342 -376695370 865365509 -269244588 -413590026 -685865697 15647807 830425173 -423524404 -824631855 432701487 -955611746 -724386303 375776560 -819030618 212280571 -218777043 -179284150 634484187 -191022750 251869744 -161707485 653950608 942742744 144154247 -436340362 4129953 325392129 -173921435 -455967822 -563146883 -969999568 -98109392 -506277692 672077726 547892398 64812090 940859819 -22923400 -517156763 13481927 -445076195 337481999 465816822 -504652232 -999149504 -513312248 586152777 74038688 -587411197 17010477 -45625330 415206469 -564545850 -621763350 -972906593 -613331476 203559247 -746501613 211193742 54499406 -35454373 -340168241 -536531678 -297474663 828650542 -767140120 -79559402 -577060153 -599725365 44399398 -937293842 99555671 -880314597 678671193 63948350 471954051 632386105 704092040 -412491018 508781023 -14146697 242973315 -277172426 -777059298 -407211495 672490405 247611523 991534286 -948645155 510428688 710634233 51421612 -972981247 -993821 -743439535 703099553 962856009 -593546307 853820181 935022267 127599841 252929144 -403026042 836099208 -885262301 -142698075 917904727 232141689 300201259 2397923 -27711871 -516115739 340318340 149726629 514743128 648279790 267018866 949567429 -749498618 671223426 -8842674 421019065 -62478257 -116329201 741054570 396069969 -483775528 -9227298 621014407 -518174687 108588771 169405970 -952509158 979556689 148993615 -429963113 -552701327 142793385 -204569187 55210176 -184277520 -678403172 892704230 -223775169 -56986965 -6037928 -288943632 875742006 -994818312 -616971047 451151238 253888811 400977472 -13988561 625585403 71379254 190660218 617918574 -855520820 719652428 -563647822 133684342 -297395707 464416675 -36131356 -454163187 -837630936 -448933414 -814769988 240685849 -793766070 -516724697 -329617066 751837553 -609675291 640351380 113866372 295383342 -488493965 515655511 -448589764 389011394 335634578 281838899 824351513 234739179 -5439716 20931475 -66662109 373367923 -485997753 -366812576 445660634 -462489903 905651227 -377584130 -706553825 -549595657 426534330 -67531678 404647096 648984606 49551732 780947837 -822361047 96351042 485643255 362993412 929230724 -419527994 488538996 902377709 -847579310 417433813 -693453017 866624077 593575470 263135684 208523043 -993200037 -434234054 703449817 918714864 -323740154 -810543330 964428093 482593704 526331198 768904904 -257693218 -242053228 590882135 29322631 -630056778 -994470591 -633956137 619180646 -603356810 -85893360 -730395675 -35635156 -641197864 -940742333 -923690924 187298973 -626856810 -870579186 -375460271 -848345616 49326716 -251073357 -439356072 -328066206 -490367318 281936031 875493114 -477943397 -845018075 -132365265 -390877835 192071349 620875515 -635030351 69238121 408087454 -396077206 -571817593 971800503 808915465 180352458 692151692 992541092 -134614857 198659079 314258218 343463335 136117655 173185418 -157864284 621268761 -946945218 -364616734 655657213 671247762 -678225509 -39259998 180230018 4920600 -921276321 -608890474 -867073380 -354344749 98393457 -768024096 830124008 92010494 699725462 -331203199 330055275 -914450075 128392583 -432272165 860836646 771681545 420081316 455832761 961845262 -280723289 586251334 457012592 -864938206 -758333630 -117742637 -995200068 459690841 -739607629 -961756102 -345138934 395841273 -805150518 790417842 -616785228 -726375279 929862658 808794946 -40680883 159061746 714789508 -30440952 311959801 -237181940 525825327 313941569 -84642869 368410745 -169814835 -65502991 -735721284 -484043485 -850257217 -332773288 756325704 93988484 -124574192 -243693647 -272836971 -757493703 -869828651 -210920580 854412081 -244038529 496079222 153689966 495792036 -212713082 549780350 584307347 -915807192 -810117871 764254211 650014488 -115131163 -333765237 220485420 -651503349 -388349503 786168140 -19971567 466107988 622969826 613620743 503617208 699748269 778963402 120611380 966843044 -267867685 784595703 778390569 -937384627 -867829873 -301191907 -527588366 454148037 -576742553 -169914345 698283417 416417776 -93272971 -465195951 -515590415 -94149533 -329350436 -861383918 288221168 -354256091 794848929 -736864747 628757621 -291709096 -640695196 264428158 -636352288 684763019 820919499 572383605 644428801 659073289 -57815510 495185187 -392650810 744646738 -344745170 -40691167 529961001 -180861799 601309525 -725499884 -127593248 -392225316 219715825 -584693846 543422023 -287978517 -443264740 132890372 -774861475 -28605820 723892865 -195104536 79464348 -389991126 819439972 20338876 -140360213 425688059 363831431 -85308165 -397643068 727343377 520966295 -435862453 948630660 43063593 -468923627 -560492821 28846450 -335504452 723143936 97281470 -319417130 89939876 -207651554 -3658643 -121316482 -626577393 -121226976 -756386787 -411273696 -786864420 396780963 -948403928 339335878 198074018 -296775332 -121845811 197557142 312457411 -920590055 554045601 173181746 437332697 420919121 329120699 355417935 -376487350 356532002 832533614 248018071 -271597976 -88032574 -950752123 -226728331 -45794919 -717150030 -905534892 748241242 724317474 488649964 -854964937 753889309 -753345190 890931617 -995285018 430672230 -82709456 629821638 626083650 -841486589 290164645 638888449 -808920023 -904433911 -444018510 408726279 915429691 681885371 -70933198 725296880 596224468 -795453254 890791609 -148384232 -803010110 960739718 105603707 304221356 492993870 -319931670 101403850 -594804886 -997296904 414584152 -413801918 932889342 -964671803 -880011338 46072184 360880216 404841274 -121416311 278726789 548931151 892161506 -853643355 -556276019 153019763 -98018802 -481540950 -937447059 -245860917 220111292 677302054 -884929789 268339154 471269795 651644902 -737170078 127021720 994318701 -890273834 -458802687 -814518996 -191512754 -2261266 -245539033 -107354091 361433717 -16383856 452587400 -221405253 537780379 266737330 -416627926 -64367378 64312351 337233255 124059454 671922902 583590209 -121497356 -347948749 -898672081 672498974 835151558 -949629864 311173252 110424168 -813505541 -300625527 -140515709 318288083 663703046 -524879309 -296658559 -923966076 51777690 -146741046 481796714 -900813486 -994615102 59859860 -939253010 196858628 -39413821 -427044633 241816288 -261620990 -510757209 178638038 -81300217 -971726392 578423503 -778303560 -516187947 -628296126 -751141103 -410765655 -999999077 697882817 -796275975 -249728481 226268175 -827607733 -709438579 238013431 -944084830 380428202 709676595 261441800 -696468284 979346339 -645145357 -822359256 807359750 517627792 -644090395 -518441446 77571238 -523073940 27848470 175411156 -276196378 886485792 -514246506 242530307 -412586799 270580103 -28911264 856933478 520391827 639202029 56710913 383271607 -435163887 -625868830 703525294 -586852867 -566023229 -110627132 -323424782 431610781 859328215 859810232 867016743 -384719387 943891852 445239710 -3297005 -678673737 -478264077 486809426 -955782924 -247759670 -101566608 860297011 780940242 -265180091 656257255 -42067320 317621247 -677625988 138529052 -461620603 -459625970 235539605 -960851612 -692319519 304922243 804881883 348947906 -198801718 363704570 524252813 792090218 319313828 416181663 -796733115 -403348963 -173813143 -204002099 838086813 -843639706 -852346363 -868750325 -469139863 -949223503 686154676 662073984 -871318676 -65655915 -364622758 -700479068 838108299 -409908018 -194951626 642735489 -472327238 744165622 -26250783 -34017611 -204170076 -436682918 -747824563 -439206152 -401953488 -147049517 556605304 546078275 -911422793 -979746550 118916741 -305378809 -698681161 -481650289 -238885464 166434050 832239670 -41600494 -531782208 222583813 -913803863 76650991 282757187 537438701 -627979511 727714912 -327913668 -884745376 -193110233 91262463 -521156123 -851947210 882665141 892060533 42398972 396527464 169679306 -666715847 905052132 731598607 457492763 -881542312 579128874 -238005736 -280264495 13869750 -420452243 -411315517 530525423 439662716 -59281798 746747313 -953431122 404690598 153405321 885720089 -944754142 -443515 546944667 -161209360 992140584 -196351641 -608460498 -880803769 -898803414 72643729 351909775 -4389026 67954069 488586802 614542562 -612973940 901788664 218960022 -401885916 812777673 617913331 -993515725 336178883 243004720 179770428 -493334105 -606599525 -450966942 -485777176 565368523 -414288200 283109866 -149337492 321261190 -165669550 261366107 142697546 74066110 385305984 -165459950 702794215 558401479 -86274847 -206650607 918734560 -511274318 904194911 746668677 -286696638 -43112547 727314071 -565351823 675173408 78053462 -953536916 672110389 -974848146 -970534214 596761909 -72738453 20939119 -268367355 -357708597 -464486802 -218844485 639787622 758954123 -343393281 -607282525 609970901 -39147803 687220697 -447787659 -745005131 -765017109 -64468389 413890002 299177850 897296546 -332809108 870487766 705082473 390254857 -443021270 -134286037 74378846 478142383 -259962775 -479354260 -915100278 -739365623 -159880527 221686253 671838097 432089878 -463108273 -496124180 -406409481 773618884 -495709001 -1953436 792422911 -464469480 -360394036 -274508953 -349675294 -537503510 884222794 552898585 -301042322 43733927 479358363 626997562 170625299 -429495190 -49867238 500299263 162412937 -106381704 -645057921 -446045756 909575038 -125956072 -379680434 275240795 -929153766 -502879234 -749727784 -415338270 -607043556 953839658 831644678 346974286 204947567 526406922 235547108 277712308 -540112236 248676555 -950946549 -663226120 402521865 -821126454 870887761 426455969 105387902 -695742931 -894033835 -675637765 -128726726 394667445 456914284 345784605 146437002 -115994215 609157425 -140068238 20515881 704600512 231637230 164668092 -653769993 72756463 -820447759 672781146 42133597 -505138770 939959784 -396480499 -735084083 99309075 -345417938 811425360 -358498643 368160123 361163637 -456061391 -373880973 250149458 -973985760 -74261782 318261247 -722523885 258324941 365040196 176035093 -371013760 -319221796 194039574 519280631 833851743 -287536576 839661035 90501383 -534847042 -956783982 -219099424 -707091336 -589162764 412879646 778222117 582623488 826842357 759569735 -104938338 -614391436 -571440949 -665176894 341063911 502046202 221553552 508756532 361771906 -236838697 -556796856 -362343110 -773278467 443177659 -486323315 407948195 387260277 -948443400 -224709688 -944906767 -813246236 519237254 -819764594 -914113850 212989136 513037891 254198143 -226151440 -314752650 -131629663 -635469979 748538101 768006488 345459515 378934282 -299046081 696276325 411361058 -801582312 709986805 -291420231 -339673803 -75883913 83082585 -194255094 158517669 -313879050 633543998 942252876 591819292 -587766261 357572694 871575447 -269480128 -511110004 831791177 -409143286 897635886 -504022666 -835354878 -813482368 -224667073 -984778292 -266827825 530199841 -340651884 -660735509 -606625524 614315323 -390018431 408222081 573100550 580518327 -342369345 -76541946 218056148 584476946 -694921291 699668304 -884938722 -143480414 -332572196 553302494 331618879 -521861595 -737534104 164749657 -78482450 -543626279 -560732049 254750514 766976387 -149655908 -699160055 -340783851 -637827410 952289109 -383218599 783589415 280922721 -901577679 358917688 -287205769 460107991 760469371 -599818191 133704517 145206634 922428268 754875025 -621367105 915011294 -493923236 -509899922 592444501 -970107927 332056105 -589933213 -265648555 -462555806 434783994 -803102509 631110317 -467919517 310169495 -123499431 299967700 458172820 270956723 -142221546 600153775 -989139884 447280037 622361224 -390099467 -21133329 -869777476 -732572569 -112238435 -208053997 377794694 -421775388 -331906265 -284928295 801198529 219708667 292160046 743353649 -179719712 149370598 -135941483 481762615 -595186044 485577219 272779064 645066063 -847841377 -58489739 -624335761 -347902911 -300783337 728027774 -892186649 -399348247 576166081 -420732385 -584857276 -654357264 -472134579 -838410923 -986181801 265472941 -8853631 995927471 -606537522 660500207 -319131654 941313042 109968314 -569951183 960989259 -483519109 182994388 -257133490 362182042 -128989866 892368437 420737326 766814125 365237486 482000503 17368284 -675033165 -155559395 -500657007 -94541979 713972461 -466485810 -644232729 -249905370 912794784 -101659403 971062667 158632129 735569448 62353010 -165953098 760015254 435329118 -247954742 -347587294 -104182400 -804315314 963657435 -3297762 -790914210 468972357 693457016 148680627 -576593594 -878260969 -413985913 -362253426 -378788415 -245130469 675395103 -893018085 729504022 410973941 -285939758 726812353 613311148 -473061546 523415976 768740782 556498771 -876787630 277612848 -704720743 963410742 250018086 -577838745 310986699 609690089 724385636 924303696 377504150 -379853067 -181049944 365839715 -407600377 702029397 320342755 674799559 527312219 -41148876 -862997880 -517281894 969172935 684472830 155890071 -7833068 919191667 -330328377 -869853067 -432345274 -632164032 531422462 110468857 971592573 -474796952 -380550718 -55392336 849782573 590869281 856948804 -529116917 -773029755 35149255 -66595479 560222050 -430958472 -758800785 -767288062 700620914 95301212 678823520 72755562 -190388004 660021597 238469196 614850502 769324516 592646314 -824682091 244410497 -893597517 829139153 112622815 89140158 353340292 -41942663 777244539 -362242227 -437583928 840518569 662672481 921777745 875902773 394624127 -974039190 -64770743 -753879673 -494483487 -348641891 552850453 -686675641 452443807 661988594 -759412922 -701604714 -27883486 -9535699 -346768129 160770590 -802917514 -294333771 578708739 293338911 180583433 254253524 -164391158 -918589758 79205724 951909196 629555335 -623008746 279893907 912438567 -127015025 602148560 -672134701 -263550403 -564753660 234412148 170489068 110111127 -352188434 672755039 283559866 -292631942 -822227399 425599838 159252920 -284358412 -860630179 -649059652 593492347 -370681418 941505469 802454964 -4542002 -516225531 380046283 -915247166 -948959212 -828195963 -556242832 -301412250 -217708557 -174728591 -408313081 -959223799 -856880950 251228199 213694384 -796335420 967219602 -839145186 751817090 189278072 -872428419 -563201024 -246254336 268466342 -224212217 -326284417 -234710162 244022027 -217732482 216049776 448032912 -480795565 535343717 909490865 952106384 -459053734 115535964 -336602516 277370019 -476559004 668305570 748039505 443062944 355097548 -381991095 921373454 344239991 982113979 -808866359 -143910697 -127757230 364987182 -867141641 516904216 -191207881 61978465 954465043 735431949 -730866490 75429610 618966622 452019428 2058403 -832702121 -55750567 350280556 -939414273 -49996190 778701745 474596034 -347897249 -922596275 -4170494 -317446653 -994951345 730270020 825053369 -967055688 -554737616 902336339 -984682484 -266077323 -129634803 516636721 -815308866 862490179 542238794 168586606 22141085 -197035486 -565008942 -947087226 42934556 -19606055 -534843326 404465991 -747152957 322619164 -740077845 974512874 942162823 347256706 528099722 -786096175 -47385969 -308879367 854377981 -644301899 -157689678 -611593976 -923387957 619064552 -551881907 399369952 399040580 -473549912 -797071472 923743325 28810361 629179157 334975055 -18568166 21751789 -203475516 -566177436 121354724 711634027 753190141 943936261 -131183704 -326145901 -518651797 -160174487 -81953581 219199488 177927659 791059799 739459199 44764034 -821585228 497796514 45196095 582303341 702644584 -697882404 347545556 301842855 510556085 -771748165 425781259 -794664673 -585005009 647862382 70874804 498964982 -601454124 161821933 467620095 -35370562 -486476000 -464715819 807458695 -556257930 196947374 200797412 -613934368 490690198 618037152 69855386 -939119280 629093649 438926233 170432950 184699677 -427560358 818109493 718347845 869519601 60619571 -100038803 65126180 244791585 -595830049 -316986741 -148198147 846525062 500470018 -577017172 598768269 -244880960 -777569329 -853069819 -351828348 192264625 60820996 -132961773 983428185 -773487377 913958171 326500730 -383898649 -326909846 -326266792 -880072748 451705259 772870336 58635315 335080931 237546686 -127415123 -176015747 206397022 691276580 -777799664 -810082124 485865003 -761159703 152749797 -719308133 282925937 605747469 -880702471 168577380 877552598 833250305 -785455830 272784650 540978499 -254765660 984706320 861184226 690814103 -855324294 -158895738 752559944 87827236 748448654 -770145973 500370971 873904400 -582016872 -559055560 -232536885 241319506 -907402305 -419473672 124160972 -440555284 -633645590 594305888 -888922703 -660973208 879880418 851000576 39614624 -18962571 776856817 -900561200 772543516 -96409925 -413778020 480051103 -298276270 360931978 132995840 734672287 -890262328 943439779 -546705745 670460441 -736509731 851432853 -752289830 -565958155 266314360 683002215 -753026792 595834370 856548327 -863705292 -588493980 -869523168 -118955059 -448059903 -521965208 -311961725 -923334793 -622034950 -349231888 -805773715 -151854725 -141365716 491144859 754940423 265251094 -53760862 -775139678 616401693 -963413870 3362022 123897906 -531106594 579598721 -606478051 737279163 -18131283 -734370563 457353375 -232685023 444966290 -624291227 -283350262 255135482 -92584953 621363581 534864382 -567614498 762194701 920699057 -326074793 609996435 516305127 -705738623 -651923799 496532215 -998229061 -409687304 -614825814 -221562349 904705282 547954015 970139554 -932908324 -306930788 761628781 202136937 -695905073 -823858930 716371532 886903452 615605740 -736315570 -99346278 -51420754 154786753 770281614 -860047751 -842523905 877478024 972519072 -811978965 -284929549 -618977839 -667784591 988971691 941380122 -576581685 -871781138 -477128632 -979157501 989164569 579422290 -51908995 144424251 -640016644 -331763026 560093200 55272847 -71297279 -263781527 987625268 355751032 -2646128 996444374 633947821 541156525 643194374 -344109854 -749858597 82924041 -342726530 -719444024 -760223531 900227873 -865723469 362771517 932944051 44168881 -754073794 -107527160 -322945113 -759972669 914348205 -883218438 -346832020 517644380 -454308363 -88623055 -136786326 327932178 82627584 780954644 857327322 563075273 451688334 -489555950 -985428759 -876937748 -175784685 -288640060 -915431814 -86232383 -40933702 -541082500 -496153024 -762890127 236326174 -336393754 -524062117 -89479139 -57320995 11925750 16994708 -38100796 -806744595 377932570 -659075610 -368976887 4425838 -673712843 -512473987 -995399105 144118080 -464251449 624105008 -501924685 -890649023 4345606 -191514089 223753691 -263724745 723355918 595871622 -637372900 12053811 949975403 -182925488 995699005 618540665 265652425 -663164928 313197365 375140519 -824636599 117263762 986900432 939181591 -937003358 847593396 -521051018 638507767 254808372 -467520995 -112527021 113870301 -124106584 656368189 -235335423 325322065 597338298 486814864 -50978748 898598478 -753560 740734626 896194228 961923074 -555218242 233907508 460770679 21513732 817582312 237401841 982801684 -724519656 656588366 -111939355 162398325 -752280915 487493602 229772778 573353200 643796518 174560980 969343218 -638452593 -23678501 -429036359 -745810013 594358399 386884394 589243377 -74079210 -962837867 -186918328 -189104403 449502154 -602402026 552132601 96652287 461397760 631063426 125049097 117360931 -189882521 -986161595 -483285651 -414063568 224044581 -205083705 739727294 -893295962 -800256074 -829774722 -213532434 -339931245 838162726 359266232 905292982 -994073909 -705691668 914570290 77854048 131772640 -297985332 -642365472 759248879 289459255 96078721 -856469984 342423902 -872974681 279557466 -585228369 669349958 -305117730 -420936503 -899445278 132895576 766715812 781613317 988728253 -380929807 -957594356 623311766 -871610364 207599769 -830491119 -79162091 508658005 -819339627 339309546 -294214140 119388168 -846036694 -901227560 -91538716 985243054 519142390 215991203 -955842888 432347151 838663553 -166627351 -636239395 -475605107 571728593 -524641051 759085577 892309052 -258030640 185877523 503287022 -287698089 -429673732 867406661 21923454 -357364389 573403545 341376016 190311646 512431270 966694297 -119501656 -510086452 63376929 -329626078 -525179680 226380950 594956963 135185071 452582453 -449275585 -923519022 649904083 -312022813 -383444700 274205670 -323427645 915411945 542582117 -131918246 -717371992 -147046313 557006099 -743603579 -912743106 203465150 -266180695 458234938 -133515649 -150603545 171381962 982331314 178637515 -597717248 -584344167 695476598 652900535 -260893345 -818248409 -794857678 -132998007 -68009709 999533690 992234683 -861314493 -26757532 41411225 -314368328 -736576248 -162146556 -174951399 990202098 618964962 308040995 834531851 735668527 718693562 230172704 -841367632 116838523 869476688 -827958160 147163322 914881649 -705511204 -521056783 -664714314 357961885 72077594 611436140 259971645 252510638 109357666 -923730642 -499134444 916123105 618797120 847146120 30114668 734553657 -582516047 656642593 -281015838 740595201 -357417264 -436244915 843521606 -796622739 -466491241 730039440 356459810 299266388 395911522 710335161 -509920349 83115846 -65588574 734800814 524647419 662905554 -247759239 -199121064 -16034139 117666088 895811631 366271240 -775416719 -774801036 612882430 -507541815 607922788 623010591 584684080 -756491333 347518257 -75926849 -302179279 162902153 -862255027 531630686 -412955329 -104515626 269434540 -801851653 453336588 752434611 70918046 -892937119 -645783591 513897682 382243535 827957877 823265085 -357191562 -529102331 481733649 262645016 -267448081 -292068892 -627821999 776898086 958385253 -660564152 -890192908 -656015363 460584128 591234697 -41892576 -92088594 522247048 220077581 922625497 8122600 -252350556 86488889 -925545099 -611759006 -897072772 -549560750 -833186288 861493007 901425428 -894257595 -923463148 11966591 -158016936 97634736 146846957 -610476334 -549196536 562013695 877699698 -265322380 -222143381 102041012 -722837864 -500372441 244788953 -378763840 764774446 896330158 504037481 -869836412 -891354670 285338164 -169067583 -260167779 -373552629 -347297619 -991744608 877561029 171962674 -205278487 -45763574 283383344 -485044148 102993335 -898086723 -975190816 289570865 969925316 227685205 546137010 -899872115 -109678702 769582778 -724230436 -929906467 424371393 -824537023 496017892 -233956015 455757684 980410060 -396067839 735136106 280354955 915278815 -619091911 255464604 -11677691 866069647 -871673805 842704726 -743687199 -31085508 424780735 -86788445 138828786 -783769644 5824199 -537470011 -9987851 406340030 504288024 106980889 -649774238 -174911844 -279170756 -623667268 121366176 -84800961 448121243 783442949 -152361383 -451182 -933536600 -268894403 660085134 65619014 144578557 145346356 305997076 600738318 268526920 195757732 550102168 -930907078 -571811581 168929474 -285187200 -960939984 297961539 693402985 756412476 -155140777 -321205608 -322531772 -612044936 700601500 706320060 -277232984 -659914740 -584767540 756253272 -77948018 -340256163 -137679117 -506329621 602067499 -530368537 332818778 -335043719 327970304 670977284 125305576 201587019 -102057811 -663582526 108871487 227099460 -918705713 -442101820 -518127110 918644604 -594615055 693620400 -626618918 -520376414 328534616 -906669651 -644796584 -843911725 973695391 37186142 -6229123 -637562720 -6893752 -861777629 -337886549 -965023633 -900453192 -250992744 -974012494 312856978 -930161436 417050026 -400941622 700376938 353130858 -628571656 -771725908 -427757903 569797710 -839299141 975889566 -427157919 351378303 -936358372 -722717733 -208258260 -45836475 674824100 -924198850 24154715 383591253 -504425218 -722912895 -218410695 -525242384 856191712 548491578 -616534122 492844156 -553696154 971620875 -680441892 452511425 -167479209 131650331 -316467724 473870707 878481819 797088488 77176675 -366040235 -460272923 963867998 453605470 -65274648 755697101 413095731 -211177986 -963799021 714522190 634493504 735776293 732201336 -437655459 828932753 973310632 468125786 113364169 -348440179 -529530473 658528449 615994091 -781781542 -68671876 -803476995 -625736024 334045239 3410961 892743139 -128657200 445992836 562384398 -908034039 100868293 -689489755 993394233 -642019898 -409002240 764133196 -107743201 794720858 -799675458 320873343 103277838 -77650852 -366751134 976102730 350713872 638612936 421388316 -701615511 385743228 893152620 499391323 -458370301 71907685 -433318502 154942322 -514172140 790952127 -614339077 -990315927 -968728540 845426714 918407562 -176915579 260964947 699336915 -60573932 -163844856 -341728148 -330393197 772876540 268626006 -745024397 -732485208 307398935 -85262926 -439066725 -50626686 910502068 -320277886 -238520070 582479194 -679799294 10543208 572253420 -809620686 595212041 -36148321 534357525 845570349 606959392 -499683351 -585752826 920816912 -620614511 -867777425 269864038 835522395 960888828 -576718107 -735625798 813596267 320236056 -737290988 455886179 689723781 -471380591 680082770 -640901494 -270364160 960554550 272326890 -211249053 -121892365 -243333798 -49336793 874146409 -740235014 91023708 -804946517 619692681 -112767879 -358534166 564721643 214896505 -480252319 -910415653 -108316415 907907295 -369241638 -792977189 -713421059 64454413 -433905089 -466805270 -535548030 56968105 214608697 49350168 820789300 476190953 -474731748 -584850662 -151241908 -629916612 -344949781 895195116 -354662097 -956410185 154711624 70915925 -73158081 772080590 328919125 -610104345 283933877 225223821 -39153029 -516681730 143881683 930727020 -559957473 621215288 -487069016 -611083159 17761933 994009505 529858544 205195380 -348956260 342174947 -851279023 342541382 -845534870 554539430 668721434 -469760186 551398012 418723287 -127486008 -70321459 -505730861 -261256815 -627418675 599204723 877911531 598298110 -314907794 -202874338 809028625 -462443831 -872545034 851621423 257546948 -816097685 -653338063 534866389 -836585085 284925348 -503273429 -980054188 -694428740 438497905 -322107027 -213180654 -994262848 849164797 248903305 547164557 -544457875 -172053741 958261273 -663470781 331911869 850163907 232223077 -752160180 -864650675 -608429128 605590140 -976094576 -577375054 790752927 368106172 380756949 87775778 602919421 -506516878 -613333141 818284610 -971477968 -167556451 -677804286 27379209 648808287 151140518 99896857 -956355183 118989267 329214326 948975812 336215313 207089659 -149704471 353331961 -358585949 -762972161 -646100926 650623303 338293232 494069741 -951160931 -460915965 36262051 539310604 112624749 231468720 -356984856 -963392462 -601345727 143723193 -97428716 322044686 -59370263 -131579948 257586057 992595548 711358596 432635583 104934396 812434123 -180944331 -16585378 184797458 -298714952 342554333 448324655 -218713276 -877447872 -80318614 956406365 967747930 280783048 -142014986 274202598 -408101263 -789883208 -975005196 -467167857 757737311 -41866143 -462274251 -401942054 784101140 -843225115 -282639758 524749893 -769577701 743295709 -261162228 329821816 -704852920 -677561276 693591792 924562325 836618430 -754273306 -307702269 86759882 873808854 271954927 927325593 789505613 783610115 -112199021 -362394284 635083142 974831566 870501159 346026735 780501512 602421633 -42537914 -64992137 802105538 -634490346 748734865 908473841 957790789 18830938 -88988419 134671312 205592822 -800010110 887449001 510498952 718477074 69967970 119765904 -862981 336034276 139595527 -171704513 581886849 -994919121 107732852 127447568 989363354 682567822 437503447 397879045 764690224 -934579328 706807845 -166147372 930568142 -234784738 991073126 272616773 639969517 460207550 -128818007 517344221 492385385 625408999 492423098 -260065825 -184105515 -17280309 -29396823 -10182427 406372618 -496341972 13585672 -984334688 -241270757 550662875 -901229079 -155725694 628858380 907134040 -451298821 -895299421 -734377993 -543972263 -782415994 287402745 582236598 -94143603 -100901252 246485307 569583372 -522544819 -196953272 -956445592 836444464 598456346 -833255705 354560874 261381296 666480414 151856891 827414416 -920217364 -976549805 389342027 825426763 950823013 -22569246 -861821103 -765809833 459565532 -207867058 681940190 467834906 423008710 -201331466 564489441 -356280779 878400986 537786163 -541111255 319418987 921183727 -723870204 -548150096 -698037489 541087700 -10916440 392787387 -289374027 -569620357 918803690 -325290480 -680449687 -403229981 714611577 -505518280 -96560214 416675933 -500695572 725413922 424066466 -42061541 -25785536 587597828 906919287 173197758 -892791874 -218093362 -343903630 209474008 333453536 -976897427 -831234150 280688021 -503732451 -633564975 940899683 2702910 -268217597 946223716 984022590 -995712777 -625611613 761192447 460654573 325017526 72594078 265652988 246112348 -635910111 -681728780 947768325 535541206 578311712 335069048 -368728686 264179684 -709254086 88697862 -434223192 700366754 452166040 535735172 760862468 740197263 -403443656 173392728 441164754 715311067 132946030 786177376 -185516733 -66714013 688940992 177114648 -526372265 504897618 -838883022 558380966 149666899 -660883672 814889777 -266844700 -162550595 292690269 83402232 906145453 833379675 605606220 460349548 304155631 -587255612 403047342 -571879879 928700583 -917594790 -881191931 437463538 -830858712 -638594629 -876961686 866321459 717172991 -412519011 76306798 629298016 -303295407 624575415 -22885566 209528416 914580644 -151615668 -484974325 426358544 224848047 -532553733 -921401269 -394308502 80635595 -900392473 167777722 -665904331 -659889785 230151179 -544582808 -759838424 478524326 13212333 -82915436 677926548 -427947696 407004754 801857004 31116181 -346300426 -748520619 369377519 772894532 141278396 685691334 735852033 -932157582 440333494 55043949 -353389974 -689859486 -324474076 354925241 -222174307 -256803889 112212158 -25017270 652461615 -371460629 926138823 -14650269 175439170 -239837761 608551308 277802771 -620264638 -829059494 -897380780 158145630 -977124474 147481548 487350528 -706096277 862771159 34500455 872644601 -161215260 908502919 -847659708 -637907593 -184221448 -853574080 998299271 -508767221 827336019 -766050723 718733828 -370799088 -70092341 568983804 862738604 711247264 822374556 -12338337 -83664047 -635902782 -205839923 -758810001 -797898800 52667509 254698473 -856907132 83140920 -780293712 625209260 380538673 -340746789 -365011314 -167579992 466139187 783697184 554982810 -925780500 -817899127 -868304567 794543244 -562231763 -726712542 -35787364 -70499105 -396516238 513303002 -121254934 672869749 -942179056 -622701837 796612531 543519229 38453647 984721124 207218344 -715574321 595350636 -168037223 -810027419 754151290 -201336772 600079115 -288137527 685084418 -806180171 264465451 837772097 -343507524 745906669 427332551 383938572 250041605 -68760959 483752762 -372818621 984042657 -15506631 726229902 -367708684 -487518249 191901319 93943000 -211124295 -40654965 298566680 -357458826 -319384629 521052323 -842025966 -706950007 -744816323 -807052343 696202699 750389789 -506133142 -632954378 -678853662 533482757 87823775 -321205326 -306389063 -446712342 966649 245481004 -11575527 840617114 245134191 -975275200 512545053 -505506914 479792895 -910045543 -807888258 754980119 324235348 632464935 -8633278 -611740659 530156461 -393214398 -78526503 -105380014 -106568183 -510336339 -337297409 -565449749 186884486 520143366 225164651 -694502911 -885677504 -342054978 -541744609 983732295 -800848662 -107274243 -911568740 978381238 272294974 2291601 955476795 -35447705 383156590 -33915095 888552180 -475162818 572396698 -791883966 -410530540 -990447020 556504230 645669675 -246679349 165777463 168275077 -610240031 -757652813 695139775 291074977 851786157 467470206 -8818569 292345346 -854237665 -982242070 358168910 -631184514 814458644 634143165 591324325 -505076627 827709023 134458277 -623497568 -845170972 -944758870 -779431457 -20654597 -138201862 318462530 400374678 630223032 235051492 187521028 229339833 -68778917 -546528980 -222290586 491831077 63809752 729703440 999366497 -487646117 495475444 -958699737 229713792 -776986058 -743837764 -547128667 -612427028 -428663834 -228060106 -701687661 -958535884 -65711225 -55106913 -600708292 -242779248 507946852 -738613337 -326703727 -924263347 17590801 896829988 924699173 -543501787 -173526390 -894788572 -557390816 750103018 111322393 -838187785 -125303291 718965013 411249332 672350556 670207938 667860471 915373460 -815658893 979531578 -599451075 507842264 501133671 602165962 229621782 -748474519 798902262 896029093 -719200503 636282978 -389995909 388328893 816841899 -211281626 101891238 -877214459 -494347634 -264883738 475866158 663917143 278309645 -411083520 114039928 140973063 923527001 522466383 124100028 784636741 260404636 288279312 424405830 -219901573 232319476 828449664 -544640926 -665980502 -340535052 -384904968 -973259783 -625982743 -742815943 -544316184 688090382 3834737 549452982 -98860651 -588514771 823742722 140132297 -450597299 587225994 269675728 480433033 -561847589 123710684 929887681 -613600494 157851909 784105146 -686485097 312699238 120514666 371864325 -884159048 -420344464 285750635 -143548830 561396506 -496624261 -766586870 -783925663 -599839007 -282789068 -556185552 -369632530 774306868 -646654892 95422094 560447691 -136847917 942406064 -738226719 397045149 -765402283 377896717 -550565957 49843954 -472377457 879428319 617249956 598532864 -378963062 -297445957 982096000 893403757 -377988123 693261046 -912367494 -128570286 -984202638 -335846950 242304703 818636645 231154538 -266704869 -981482773 -192891226 463385344 896638439 -143392601 645046726 689214669 -503324220 -316642866 333170108 -934533028 -568476661 34647574 912064303 322357741 764476726 509150316 -178619476 -979437483 542496661 -974009282 50037052 -943846555 -500483799 402964415 590869051 -302484124 -623451419 67065406 786921863 720237792 923337171 252227496 883039308 -660720383 928510774 -190920397 -669031477 146892281 -453795185 -108668202 877798602 -399227484 -684864393 -794099892 72455144 633870560 512846562 764202766 -333451385 -19422250 -55912332 -897450590 475851417 843724183 -896523688 -523864132 606379989 -439142983 -998237406 -467962790 -689542331 299644014 298777741 252576792 418665620 -578086271 -484442756 340782941 971542616 -520292720 -184911803 -167104087 950332367 337476410 405070266 194352560 50054016 -611958442 -565539272 -974031581 528309747 -978107999 880824066 -557309481 403586665 -404834081 598444560 -377465894 -782490303 682814391 -371168031 653451936 876228015 967847340 -573229974 -525791126 -730238894 -925312756 -721304976 46808982 -966519309 -963217574 -104566842 550297606 -224941167 835307647 -820589620 -594275537 611937837 92495780 570141061 626936728 614070437 346080600 -886652033 708147010 762527567 83711677 -608665191 942653627 -178716276 -76051066 -563125766 -830780848 -626792814 -286993588 268562462 -710352734 171932170 956195317 633275626 576484886 -847391577 207213728 -816229138 -235469611 119796353 130267208 918343695 548760080 783148578 -633393900 -130804581 -937126422 -182035438 -742063171 796485380 -150892225 -752965393 -402547673 -942650847 -195427526 578362086 662151705 710571877 -343123993 739385402 -714778186 -139968332 848260181 44266236 -951056579 -765395619 222899215 955546159 -25475365 -684941497 -863145170 -977569015 258407138 5360636 551039504 407491927 -695560288 294536910 820625618 -659372115 -59910233 -690708995 -84321022 167800968 526846951 66440961 786811535 409885465 553521382 563679270 -690629983 987761682 488160140 -615411093 662160005 366231208 771999673 -244667034 -138978561 76385151 -962354340 -542826512 -402501081 -608878644 98932665 -796936590 -958869939 -264580399 -63436728 -821117806 387585083 -376761253 -360579562 39810665 386154119 -96955237 25598850 278127357 521892714 -607848755 531017354 -742233200 -385198933 -868773711 -482012483 285574330 954614046 280177979 -866257427 201504766 623639627 -53496663 -886816052 -128374031 -675822520 154770825 -39608363 -978884473 741722450 192374015 -226869096 314114369 415701268 -570287594 281034893 -281321032 -158944741 -412800060 -477978495 -115391985 675465434 -485845015 261705779 -192020965 -825265712 379264924 -640336180 45265642 -686395651 773100939 -3137148 207746687 -247974971 795658213 882263833 937786504 199977329 902568157 230129254 217894224 541458893 695307867 -351086201 539504458 -740974377 -483692026 -30906114 -288797237 -149291751 182865578 77489747 485158139 -655636011 -519650400 -362231694 73758228 382812143 -879663739 -340548679 626171576 949430258 -87651847 386941953 -176510660 634830333 -855329653 61535049 839194596 442511792 938823595 122358993 721366009 -847718381 -554781399 -328591036 -930453741 495380509 -563447871 95727198 45292342 161742516 -639227846 -615698935 597463468 -214237334 -876370584 204779663 383843294 -310157355 -101661766 -71021839 423837085 -583418111 709839037 564257965 38124675 216314495 776453504 -91494299 -741106199 755975368 -747747419 618191649 -560560157 732684613 763590905 -501523626 423462722 -688175667 238485453 592549943 578818659 -552254797 466803689 84776880 -800241148 -94816509 -484708959 29492111 359633227 -812919140 702954067 -981025772 55942771 -724772511 330572752 -954433323 -993313162 642504218 695871059 183276011 638567400 -847528272 432003206 51500488 -979051300 651526060 332831857 713797817 -343823189 693265601 13175928 -470262032 500110912 -88459597 639496856 450491738 -62031565 -532087789 418213676 480129814 -469552592 -669349674 289535203 -623707811 -983193733 -873128010 -564037275 439007658 -102593503 896754393 863064631 435321598 -268400989 237563612 396966860 -10531872 197949452 -853367534 -746187136 -474409108 -69449949 409618849 -19262574 -620340518 -281257114 29826205 712925502 -239539614 -83416309 760746923 -536944748 762761489 981764410 -906437843 -453084497 -15213303 665846058 534992305 -896911020 -544975858 -198093384 655375232 509777681 -9514013 970464292 -60923313 341688724 -275626774 356132419 519006647 603962212 -827780402 -951940812 -554409496 -879749780 -168968210 49404960 -563336992 -357614955 -770375223 842979492 -294904213 928649197 -485850395 -522758407 -423368615 -288643067 680964962 -352494643 -794534103 -455663413 355128581 -93987940 359689232 -786873111 463239218 910392553 311360523 -67310976 13871068 -652282817 -856668894 616551883 -185603409 449628381 247427835 -20005845 -754576266 -969435358 -124575978 -383213704 352639277 -250228473 59496798 -851373100 -277247083 788091770 -672687576 -636051454 -951300983 332618689 -946373563 732156584 411149960 -30730712 -762973738 -9557826 891521395 -645307524 70676694 161121084 812231292 -443073077 -808794327 -244774064 -691251411 -396094064 -56472038 -9235317 -480648643 508697871 -557004514 -204890160 809536829 -758341757 -616446610 562998851 -868417141 273045061 947497192 775384387 385406946 -259716837 417563503 -232138885 -335107787 624309184 531521980 -612084144 821867636 -742349071 -603313312 869641329 54171839 6352554 164124986 -231951004 885636377 220526786 467313862 348610434 611014896 -293717706 -974988449 959846335 -691323613 898868457 -176909167 361275834 -385640418 913760088 920437668 288119242 -267977161 736259342 604856558 -321900669 577545513 212100309 836425483 77323946 -136591574 -546919443 522983095 916376053 -272355198 -801499415 -415268786 76371220 -170479617 506550626 -170045114 -246932062 875150812 -929121570 -511462532 141758042 863012288 774118473 -676389371 -914719019 -952043194 971565969 -308102595 659484232 78534062 103084002 -558460262 -87742553 -863143999 -318819253 -110655342 356055888 795750066 471334952 -498916106 350455685 -862690799 178756074 659981680 -205527245 703017390 572472924 788163260 299198798 4123076 -651675325 67131765 -864825399 89817255 -383783909 -34621410 400393946 423236228 392116323 -132544600 -429915942 260802082 -778266960 56274706 608262112 496984830 469980231 969417790 21920890 524347238 713559145 841868011 92427086 828799126 -748328433 832511270 -892529447 261806242 -844873718 -820384726 514253749 -337504538 164226293 166521531 296484122 129991557 -710493606 -172483753 191530876 -203727567 -497301283 963854283 994513515 503418383 667568101 -522873279 113447184 901414289 -914487966 160105011 -700066890 -895342899 -680681479 -906351944 361942051 498708007 -849948439 -915728817 -598763134 -300625461 -544031422 -469169324 -373387689 75231486 -977652851 -293530640 251216315 -865717594 -276563717 961936510 54958296 153088137 -751638307 789846888 -401614191 -858028862 -299906458 -375837363 -127112407 -491900649 943431007 845523748 -295823395 311153868 987731422 -666759398 -123658558 162354783 889343451 648903938 -490153318 355308523 -338685318 411820581 651883652 -323749919 -231236981 237264609 159790178 -327971888 702738920 -6414266 -876494983 914165413 -575071576 -743698486 252769485 896528622 -894517625 -53061356 -378252926 -274209236 -392576875 -98331713 827129933 342289209 87987094 -812527490 605936677 -116178618 -435350998 159221745 -575912561 -859340855 917130677 499313690 685828847 95613136 62350588 -618311047 354605725 -221879961 -496986788 -412127022 -424958420 181207134 -78565293 643490249 -374434977 -807242466 878541849 -890656405 -357122126 -415606119 -611078051 -328162956 150820534 741529360 644953813 83536196 -447280665 -836073860 -933506840 300786107 980913860 161863304 -399751559 -490854647 744579831 100732980 679560327 -57463080 952298235 413840112 -554094828 487293965 -690596638 -455496275 129464408 -241820716 -741131056 262238455 -106098888 40033947 -780463740 -159422237 883629925 -226853381 -93853388 -99825806 642939571 393181518 245341782 -393338177 121621455 -473987231 295403761 -38324052 -439421913 646582625 621173482 -638703370 214222892 835330093 -581711333 112046288 994676184 665852491 -29982944 -300011644 -687976009 782068753 -853834609 204411073 771109638 -607657333 30597104 624082839 964785356 -777927548 -863555629 31109667 374427441 -775780359 -242625326 -995982217 41355775 34976490 673474850 775574015 241690124 -25139831 521687554 145678591 -760621290 -513702705 559726544 371025104 -472715854 192412867 100217330 223005231 -412541804 -825834750 -410035809 -565114848 541487503 642583422 78408245 -57631594 943260247 -854673729 87220287 -906743026 600853450 -123102375 652077723 889035873 -505288930 -51888974 -338085341 -934864872 -780652158 475728375 317191040 193168462 171750039 -591246260 698626444 -102002670 965481341 -375114744 -922335495 -51526862 -933418001 833599556 774823986 -167990090 -689994516 403257063 -99821911 206268256 -999342116 -336972594 928058583 886808727 552552744 436053430 -115935528 -404116826 855169283 -277872250 -344944569 134902252 377584395 876382479 134547582 -246165090 -985440644 837853294 758898802 -206533138 580313365 170151393 -16446154 706157607 -135473097 164441742 -206263043 -610669649 -736175394 348731474 -771912585 -400074297 859060042 -310628890 -81149980 -5403971 -992257434 827278381 -455205155 -956237619 505003315 -916755190 762952752 -124967898 -968403174 -986365442 896398519 596572085 -717389350 -212670661 -751009373 378457953 -71832629 -27713028 -620692373 765604248 427962839 -324224285 975089551 -497471485 -127768891 518789278 -959623225 725531761 -472582231 176856214 -806851411 571982671 -218911719 258186492 747988604 467640441 -767291098 186921100 541382872 753300280 929631997 -506552849 627213804 732023060 766504362 341695621 915150517 596453302 509898716 779195067 -249150911 -655962175 -904744831 -81111137 -132102701 -280033300 413445010 379649468 -379789582 420964170 22560745 643347730 156743011 657670047 153651821 45584989 324425233 768766777 -783155816 647843432 776399894 -830752300 437333360 580468059 -435438763 -969119610 -961200525 -286155846 -756902628 -277408708 -811001064 -289933370 -824953580 623210526 -137911393 -340122140 464249283 453298600 -527634800 746076524 -678126975 -290442957 249988479 347002366 -363428116 -760801334 987242237 501108069 -21832217 -258331017 -375370989 -564851501 -402129940 -554035344 765472561 278618839 616653594 -163773369 -548645574 835169240 453769700 -368270644 246524322 -981457411 962368499 -983637306 -503547515 -301113244 567665584 -277440872 -948077872 -408149443 -734620749 762084861 11977241 168145022 439866097 -753722360 879474478 769686850 -207132309 -914912471 -642693189 622199618 227754660 -889146736 -372125943 606459756 -463924901 -329902822 167572338 861477488 54958867 -530147498 -455237447 -491012913 -226805862 264594401 -341730586 559091283 -244609853 -28263636 -831284545 84089945 250738324 430811178 -256500166 647636140 -160761697 803407578 649192571 -159833482 -111202795 -378726773 -676666351 -764587217 -646398472 -407638113 666292241 -721640902 -431082525 -970729959 -937803085 -600331456 -908657505 -208983888 334316569 59201486 -937631860 130244381 395096412 -990899252 -347838095 183784219 11615507 532181918 -456818369 779827128 924620320 693881694 629326549 404312205 639707717 -419193912 -935908279 832572992 253774389 65428845 721846859 -358872697 44551488 -983111978 -196718048 61089124 891914900 -825596998 914655863 387399994 -90470269 789461108 -150325965 584328236 -78600694 982070083 -936409442 818121491 -113448200 275953329 42717635 -306994359 -629892289 -10116720 -502952781 -381122653 756226027 -771631701 -111198984 785758550 705793324 787519545 169164836 656722651 -903125305 622132317 -263457962 213698462 -794112830 516181627 -7092458 703897294 -140218329 542372419 775740938 -431202768 -853832173 442565544 609468189 -496822944 -835326526 875137694 912735102 -975536828 -46362312 -536511715 -730575187 671816682 -90580046 414536430 695821872 168705990 -484717234 -70267799 221026382 -756948005 584339174 362203833 -846275625 -724575899 578986170 179644500 318896965 -439048785 -332862596 301463456 -536958882 572244464 590874068 -832482803 -284913028 781925997 -432771993 912615498 -200110551 -326884823 366422779 10808991 -100736271 -104857114 784546961 -284745667 -327487570 -970689235 968321411 381000589 411858431 21280627 -164030898 102980840 -729072027 -412481800 -250698519 706378421 -299375414 350379379 86029094 -364130699 -753453322 -634237842 708566666 -124773610 356378116 770187570 869520606 -36776659 -490722517 407760114 -770233163 -874657648 49238849 306070389 95737333 -633112742 827102688 -32892684 -446180252 245895762 -121351614 881044885 -529261604 394276958 198147517 694631748 776176644 -113567788 -759455846 -745299497 -131116590 -275603296 -436349369 -557062699 -585397039 -980916887 951058735 -1606545 444665617 343503779 -658279148 553001178 -272838795 -514291666 -370566816 -976688205 -305136316 841349033 496172848 -435813217 -541456299 123486750 474979492 21956434 361758179 380726689 47064176 -127395513 619930734 181531688 -188381406 -793437249 -530235022 -143908217 -675083738 -4772777 -28102552 984532685 -839520106 -413135374 365624088 -628271925 -635128930 -183533392 -678136049 642699892 92553048 291158648 -231865007 -648967120 176236680 -274643478 -211087317 -929845083 -193065920 783640514 -585931123 -23706331 -186203578 777339816 -401583884 255909531 -621382283 269072999 -632670264 -320080151 -936092198 -576046793 524723152 -752584912 -37890360 -753701623 251548552 -339879058 -512674723 -726810977 34941441 -677522685 22074270 -821412008 -728121209 867252449 -947129679 -586879071 -883947712 -4018427 -852300194 698444331 -295571949 -579466931 -625708930 197362032 -78117461 -383671359 -596493497 609531862 560806841 279237147 869861722 211948045 -277303709 -291483338 -468107450 -344463052 -345099481 -985177168 -887991322 214695116 638148523 293444599 -953861328 7144518 255751655 -691169971 512854601 428579790 -388744056 873418784 -606247850 668773019 -552627757 757063268 -977327922 737322910 966216853 -11627206 -253727896 -625869 327517753 29613811 -471612754 -669140040 -86995904 117395276 -184357323 19982666 176270199 897703310 -838007438 -787782012 27188644 -351520528 -249776131 213500594 -782792259 -663635361 -740082278 -60862976 -119494440 -421911280 -170280889 -123821400 223673068 -981710984 -505620215 -621197304 -72792822 -937916310 824987481 339944375 915289963 869828230 143137576 358678102 -804879502 274110479 674748939 -965303265 809158284 931434742 566939483 -641753734 280735608 780062296 252184676 -9209565 -919851247 99779567 105510373 969899776 -18773881 785615171 -841998564 -56272113 -68808642 -261488897 -733977720 925570364 -115760048 -43312068 -252009826 620442767 537291214 323487715 129392323 855086266 -131015613 -982884503 923569382 -346028320 71990511 852709449 410608946 -791985318 656735311 703735719 -34295236 875006814 -817518268 135072370 -948951269 -970411151 789565197 -148387121 -739886513 -117678262 -323909428 4219889 74903751 -621389349 923833592 -393529198 429540440 -702090989 887856160 -770006976 -99422161 -783759344 -380587025 786110829 809344405 163761594 -941759445 767143971 478367183 583999832 -932698468 316128506 -620724720 629773690 -434745877 -241372467 -525538811 -738992269 -988957231 362330074 -403572088 -378247232 100050761 -128484796 832689865 -934322689 -875219919 -162575923 350651122 112479268 271561703 808959073 904987959 841287344 220523552 657490396 -516114818 802386321 301946617 -948778606 -206300433 811230696 -989489304 54978547 -26428082 -316875970 -351677440 274657313 334860405 -667448910 -193717309 838059868 74481155 534596418 671819195 -607328053 -155131828 -50436655 -545636201 506043380 332942858 484663008 -481587252 -908639744 494805383 457743555 -930077685 955675810 260901476 -953818400 -381606055 -781516271 846360957 -94850154 -80757559 333890466 -342660432 -231335107 181568817 -959604933 37267083 -487429390 -723449270 510155966 354187294 715269942 -678642991 468779478 472865702 -924567755 -860183911 374560634 -474939053 864740823 739451325 -411922926 -182262493 913062728 181147056 -851075556 386594420 -599178873 504716990 -86207041 -832859266 -668389963 -566367466 -360560564 -535128651 -912199986 862503316 -525711180 -234272802 -490906945 655254952 -793201076 -523348170 -288866144 -441768775 -963841026 -131303829 915586211 -602119827 -633947180 155876464 495908196 946429510 113801665 462551810 -505045760 -553705216 499476577 -329496842 239080709 247698596 -505126078 835273957 123929712 -103409036 -811635001 -141822820 -165577405 189044628 -731909411 -542053228 787918420 102960887 15419254 -915214539 726705883 785925254 -545770879 -56139036 -463575138 262173886 617121191 -595425917 298350197 -667409045 -850074533 151676775 -512298416 319932608 704351029 -634729415 -548668736 455885634 643830790 955180355 -954711144 -460776374 227767206 596284304 307115944 -546957477 864375559 926000233 432463190 747669200 -536307221 -146078623 654102520 466348035 524359226 877939511 -693107672 -822638107 371400956 -299610988 -130993123 786556295 328004765 -853830891 -902596060 -375096171 -340211296 753172358 479650421 26539317 -745508348 -136601823 674138117 385831364 -927325079 40379447 -324740451 413831982 219879550 -112489513 115103350 -953228714 -838654577 151332170 531878276 940725662 -278903232 -608982831 885954237 651382349 241263527 960378349 -580438057 -964199524 603214259 847833043 97216977 -537935802 325124157 -837006627 584341236 -712869287 -956512109 715825705 673546117 461534832 373559625 729093771 249139582 -595929878 -110493961 146556948 -628369545 759689691 193590211 207468457 971528068 -530682238 -540754029 -279415803 -259898312 424308180 -928237688 -11294695 91088569 819816782 647205853 144754937 -412018321 -145542566 -44751017 -390388089 644790163 -405909710 74550641 159700052 518671909 -83871478 -781376957 44758178 -865486901 -19521504 -213837205 -362164690 413990939 2113723 -383844492 753474945 -198289566 686487897 -261426634 568785523 672374648 -663649461 743178654 -669263050 -621025311 76844840 741727982 -954134681 710736900 -866693246 863789638 421973331 -225498520 232144603 -411120069 -669785523 958909824 -298663632 355587943 -826796779 -712566374 -490999661 70678157 983131465 204232591 -374048175 -784032102 147597861 -40536934 142931016 -596298375 -446866285 657995658 -116872271 -380152792 -251105113 -244619681 303439851 999587720 950672205 -300358240 226916349 957918654 766367705 -156780159 771274145 -768473139 -69021049 -713430258 -755812620 -557009434 -672475895 492362060 -45877581 841341796 -443436799 -941504403 -920776014 -376391036 -269182076 446870157 597469790 -307062015 -565098775 320171514 559022045 -68919281 548753697 -682714146 -616124550 -971266510 -916467667 990844117 -681540213 -345378295 -25775109 -848173378 337535740 -730410204 -354917051 -651768306 -962817642 198185405 -653653856 -237182198 -347201516 589578179 -677779183 -428603541 725355989 -246803259 82513248 187308180 -498903044 305012055 -392802237 218925999 -285444712 -189326729 -686969518 722511292 -470481484 332206926 455151686 -658571459 -234044766 27552631 375236679 683570420 -331106766 777963075 -710812731 69769843 -229180759 151405478 611576887 848645105 321039015 -67248032 -23388316 -617284205 27457699 -185530125 -588094076 -328001234 -666418538 132819921 -183147955 14087094 -970768620 410074914 862574113 405334019 740586633 -98331293 -718676142 -638982492 -868088077 418922769 -96322260 42800972 -496289164 -530264517 977448751 -136789844 111741839 911814511 -461470909 62518034 -80685630 -251684789 411137685 149432013 237282658 38430819 165834439 -765246533 412131135 -371943684 -862263117 545295991 787380985 -123613402 -977605957 -69717708 -907697191 -147024239 61131282 -80928772 703231761 -320138058 736274428 -596982564 -282505991 520206720 -982886899 -829268910 -882137664 80922838 495622833 717429578 270304439 -651645341 759928349 224450354 688431510 -748364656 698892750 -198941456 502639318 107976050 -855072857 17110298 -980850048 -364246237 -825749165 997391107 6342774 353787299 -360165220 365928494 -626515109 560525349 -802079322 358976456 875656305 412624574 903684852 447710920 -360134044 -379506532 -927667298 -502179408 -341375185 -850414434 -215051814 685491188 -169458395 -583190094 -762673142 -946909585 -632378387 898985330 416850902 -4004876 557341124 261563517 -625322373 -669902614 -790061513 647732560 -361876688 39551588 -802740317 203092009 722161219 422838795 279061734 5471956 -937049272 -473349284 -211174912 81088884 682598726 44838775 -773880704 -329051299 290061926 -772039431 -697921053 643270639 -761332168 281197030 -127583309 718501855 221194819 493528339 -397566110 -274843735 600162582 54700540 323008890 605524446 558172115 -999311916 -830972457 -907827128 723997396 804066990 256722389 -348673706 744205882 -784417683 -996428188 -175698173 -940923141 567709634 -594833707 201030684 740790171 -583089402 395343136 -948474550 -196513266 601403705 -111322633 58218833 797133393 382258600 574337518 853379317 984701541 20000079 677750133 -359839564 -717058994 -564800847 -964241520 -157302234 -608644776 660011065 -996201661 -470534795 -547556899 179662191 -754588657 -976240017 958522353 578422656 -28438447 412919349 -795624821 422569025 190664194 29922285 -302919837 509324684 -482799071 991944713 -681207047 410169395 -569589909 559478763 -929591666 259149003 -532789859 -461529150 198101735 758335506 -573017320 439889846 -954825913 -422702065 804882195 544046406 -250741998 457624607 -486204633 -43046440 11316353 -561924428 933535585 725186706 -858440520 857968481 -80774380 692052334 799980146 -550418153 -410280987 -424429131 573619732 352154312 -52421934 343711064 118474742 664013327 323538176 379801420 -297242906 -773561852 -9142335 -243290820 680435249 864835875 630612169 873494156 378665802 713322690 418657250 768118666 -436272371 -246265478 -364081636 -718714659 -678871542 -201819637 763663238 166233092 -790314141 -898643707 465435367 -451844946 279736768 63404073 -439839812 -218179860 685901698 770547444 -54319077 -43192894 -754926623 -106923460 470565732 526028246 -465956471 -289484513 -860313220 -65635275 -378720006 -585153301 795400523 144331107 165207376 30826245 395756733 -409137170 -265589716 -564710209 487894723 -54209821 -76217129 -832605591 -77230908 -923629762 574476382 -137027892 344746934 -854377071 114637604 96320746 763275264 755191237 441156116 130094911 494483402 -350923903 -293002553 -71184037 659992132 -234818065 287028157 368632792 -307778498 -482558356 -824581317 229393010 879783512 -486998400 935571654 -311874843 -230271336 -951009965 324323430 -664210821 942550724 163310460 42553572 844977188 326499138 893259778 -665549613 -244001666 -694939972 -89475662 22983165 -504236080 877227802 -758782500 -284965501 -362578938 -10211565 -739428152 984973344 958054346 271080228 -536314202 556784986 -983589999 791338559 -199492536 809454010 -900127775 867700129 843121744 -203784065 5345562 146488356 -195699119 -444322898 -876174036 695290559 -411151281 -930021628 170540833 -579354144 842261464 457542701 385849218 -973057461 -45393951 103271219 -701454226 627068592 524960603 -347291328 -133390869 569230740 362995744 -899863892 951774239 -622123266 527243080 -380951263 -362769891 157293166 -156555100 -367178423 388091706 616179537 27770196 927320282 588002477 -212420997 -814218383 -395961381 -788531937 233640466 682285337 557331339 -112049336 21927473 -572263586 250397433 708932707 -988310811 -509941283 181871701 290398232 -396146541 -397023286 580759351 -746781158 -595295658 -239620091 -281166751 -390609760 466433442 -269437176 611836223 953162424 656451430 533267763 555787102 -482081150 -384714160 492333780 509498340 920803803 -886462654 745800187 370547718 214240801 975995246 181562770 425555996 738071305 331344058 491140278 -963452514 -627901895 -843062887 -545893345 -73604508 561136727 784214598 -220457308 615433618 373124955 -854321546 646531957 -45242251 -721134154 796072523 309222350 -430213629 464241826 -187053532 775114883 365717307 -220897097 779594335 -764350221 -508173904 -371618602 -532637666 -170411781 -649120665 501560958 177784493 795449007 406437274 -534387006 650703675 -529029803 469528004 -849948100 757025554 -860014925 -442721250 -148991993 -388186250 -993151146 -373661038 668010566 314976526 -885421371 27152597 756173080 -386344057 -395198369 -198852820 715676628 777968437 -314780134 -290656174 -975367810 -836770950 -650875012 201320357 -275733113 -718073563 -195043648 -683919878 -743746243 -64171646 -316334477 -636130954 -818787197 -718048068 384411196 -959749788 -286616027 -312322962 -298346035 834146430 823904877 -419967978 -446819329 436604578 -222758767 -968201173 -431626127 204314282 667889969 -847637637 536148916 976748607 -590319572 -756360838 -844045253 326098779 895171822 -877072544 -120705898 -51954455 922839687 -858148171 -738473351 -350662580 -125421537 -860756485 -883725960 -423112505 81965018 -195604166 -611019258 -797107898 -490867570 979143764 324690007 194096927 -935237921 -248100238 427888519 -88391224 -451261411 761073425 327624043 -610990957 212932020 463340081 -603390378 -282543669 -510182044 294568965 -33318473 486048481 -40707987 -10497167 307784836 -210747053 407796613 -971988131 -473921324 181937346 -122238667 -468180659 -704878606 -901399755 -657682100 -613892629 803121025 737735517 -273099603 727010 94660771 -477450201 499586459 636334142 303622884 497481361 -720215972 772999153 -456908707 -830865583 -116399546 -393267889 791387491 -805296758 258286475 -12441245 819343559 621158463 735611321 170542773 -350901423 256244739 629701441 423551731 976722881 313881697 -721227214 79264342 -783353398 -40494016 580189097 152504821 -495353682 505553482 846034034 825597008 -988469509 -555891241 719408012 -829307053 197720935 -97162315 321084481 -670426975 12392448 60502922 938171434 378223577 -83975011 929772226 -523389061 507824432 343119965 -159239501 455304713 61347131 748342110 -924838523 -519019246 866355188 967985581 956698124 -572871490 -569069341 -640607626 -853275966 -762763632 757584242 750520355 -528961765 -859758279 -367227061 976705798 765434117 -817219688 229251086 -35133777 504520179 171376989 -85114070 -496005129 962437129 -152143048 469548735 -850516003 519293462 -450003236 -992915189 615882921 -744303504 -904175316 -12858491 943786272 210909040 -132936964 395797494 592556423 -195596153 183792385 326763296 563473787 -182189397 917630113 224600364 -865687778 753972752 -455066138 -396310183 280424931 58121471 350416412 -206035453 850050584 463536957 210410611 103178073 -879290484 -384118407 710945638 -396339543 -474040265 -223224560 -146768750 17246953 -773043828 -229832719 90533340 -159752452 353102329 -203328667 -345457915 -173707300 457591292 119207995 846293744 131171816 32541411 67945091 719804958 867491126 -739885709 -293339225 504539700 182230839 -75213253 56881021 721936813 548141133 -155894421 442909449 741201517 -309756490 750338891 64969182 627073862 -657791362 -76725890 193435849 706110154 532823300 293743335 -243135035 -650309178 -205408647 -180218728 -487235359 979224520 255682226 647671698 -24046389 141789620 238014858 -508211440 -145229769 -200725842 -214225011 907621452 135667531 -689287469 -875227464 -865575373 -954622904 165088877 -7482513 349465930 -794312482 -913130411 732555362 817055451 823710423 -324800307 53378211 592897791 -552085487 -82517574 552886949 -135827591 684228156 208707102 -880273056 -711983045 -297553267 777951203 -613888733 154970520 977456136 -104218224 -835969162 -868995065 -623509240 369063696 316061382 36546281 364370155 107952865 -624803058 720290721 406166350 580959912 -755285535 161770630 971790437 -512616815 -545460266 -500040596 703244308 617433533 -97179404 940091525 782148094 298759204 -667356802 333009032 -786464353 -680574951 -849994736 993639506 -902029006 -737209686 302038768 11018990 963980526 -70092028 -391071967 52969768 438953276 -640210050 893170642 -554450470 -772909144 -971128618 -831402466 995767556 -49942931 -331938398 -886032486 959705159 246795130 656079824 -154473651 112100341 124093017 -645419593 -545667582 -53677497 347497022 127756051 331672324 819083399 -746166754 571010166 -607165736 -495627888 93961575 115119372 -150330915 -505470631 -899743681 44522829 818517939 174795533 780148456 253424737 101934360 -159561472 760051343 -287093297 39191698 -100464961 548768400 -522481168 831392350 -321579764 -832043956 189395184 756502141 -476441250 -132583169 -210036628 867788805 -399120340 318390625 -390199735 317721804 -969274166 763057349 491721622 43898475 -673888582 293196914 612676487 -163161368 -668083997 -900056454 -310869781 -354842320 542079988 214447423 -986508850 -104962569 -982368080 -764557536 -484870210 -490678170 822074632 512039104 906640367 620016583 -841629214 -339786041 305166901 644341339 685852367 369938087 871728396 -16976753 -893613124 -321517129 91959498 -356590270 -793035903 952075459 512410604 49843217 -252791123 -532333716 878109941 -334568578 641422454 -641703670 554933445 188670381 -894030191 471000379 903724678 274161181 -121830500 -878190466 553005934 -919453168 -38230531 950432797 367328841 793400412 645307264 747069381 325174536 128061525 616522468 341374384 -308478143 904878922 -886960884 59170010 739674100 -933958027 846285463 485366300 -869175287 183780331 998017930 -833551157 764240692 -501816507 260886188 84375854 726518091 -402684354 345420822 -402322752 -969409127 713774231 955070548 -283879506 -711711534 585477931 -541587195 -489473295 289141755 -428662356 -817399111 -958765078 596078033 985664354 497078340 906091997 139983868 824336967 -276357620 887532017 -973458787 -878737961 -99051483 -541772969 58585606 -921604420 -796402100 328279265 -838686477 -343903007 -832384121 790548018 -549980497 794031599 400103611 620464584 -425849593 895274209 -501195165 343911426 550431913 -798309865 -195385226 200036461 -303727330 -824274240 -486910200 276107381 350407331 -528759096 550777722 754871568 -739410615 -249803550 -940546135 379746348 551892562 -345218356 -453358437 457521010 525315811 -982854303 353244380 -506593983 -273123486 -453552969 -593589965 -789720277 297149422 -681255538 820331708 -790995983 982410495 -82320910 -465820003 -409907127 -12444197 -938046607 -779084179 244171741 130373059 -893012316 553058367 629460380 -782329779 -854867424 759738062 52855287 -359825468 568489924 -15622408 647171862 171946572 -74999461 -385339935 257421243 796245797 701109241 843877903 595232988 665916560 724160178 -257697667 88184102 782579547 -125042415 -933668828 548457241 -27618309 -951626482 254715325 638235473 -101850302 754852416 -789420703 325252890 496856898 -541495337 -582166003 818973131 -909356145 -552672001 -538792433 834032610 976137116 -992415256 -516280112 -809805978 967341244 290088879 967123316 -687581174 -295303094 628618367 128863798 -759923767 -464433870 -590015627 -685664088 -718244559 459123910 149317234 299912595 -91895347 413643351 655252930 -443024766 144116460 -96300966 956726115 -508409952 615282943 648862099 -445812368 127302615 -943740056 -290371152 223039002 763914855 85718805 602507872 282331859 982471414 -310418521 774700899 -43086638 616852968 141693489 85804093 -697407620 -135609750 204766094 161876158 892806985 -819725106 728992422 237459479 831199792 196423434 146660792 547444046 -615460095 701210941 -481702142 -205969236 437573438 -397936972 585712941 309968399 404803719 -741532102 284980103 -722763521 842062330 -535364524 797178554 879759277 -530205168 303053458 -289766569 656083774 536222496 822130633 -168466882 -944631566 -526032797 -857601217 -711722633 -19620869 645620836 -448557869 -222161455 -892581598 -792151227 -321349403 -612284414 534631022 -275173590 -762830712 -150149567 -995627991 -37438608 673474623 -259710633 -239815021 -26205810 -789414029 953461159 123497319 287302866 -201330713 391747283 -614954551 -409782677 140288795 -675702534 194757432 242276698 1409825 -423835525 262976202 -415634951 -783231169 -742948612 879031046 -841358289 -151209478 -744113511 921368390 -351029405 47293941 516441556 -478174012 -653472641 -950995413 230963348 615017763 -379949898 -540396436 266479911 452671130 37076688 960910880 781583733 953699119 -377079818 61834739 -210084110 49012621 -997080573 -725906872 -242654116 -140996199 -281445763 440930360 -628719612 -803880893 -455680442 -33231511 222141110 936155923 789046446 -412133854 -286310322 -177501883 -698152967 533926381 -657858913 190057091 -504701278 -461367179 908635726 775626286 298209115 -82047852 -796885102 -571664262 -456047939 -347481974 -352800028 -897595216 -168448458 55068723 -825798210 -446329815 -739896726 876023721 396064351 125767800 15602417 469468346 -611340704 -6672348 293319438 602827056 977028425 -219732299 -960525169 452811602 167527917 960878368 110586530 379134865 -466044881 -936973744 -291179353 166850163 -311327355 84243811 299464555 535607808 -317723548 -576235893 -477344600 366598514 443652668 42934502 -776053751 -239920343 -385729184 -22012946 -363977198 477049289 -137671446 -759312083 -813041735 -991151301 878325632 99074049 265973633 683984873 -309318157 -119003251 565851151 349971202 -490400935 -958316588 580051816 -296820661 -933096836 -496224058 -337794783 -775045905 -939763858 881267174 -78261921 950031679 -37340153 -138551345 -955984699 -454186935 -971187285 -43930500 709382553 722751374 -356123503 -252848313 -739746765 -468848847 468822364 999903708 -937709732 208489515 785733577 -365919618 -398021225 -256889465 -56957514 -466345770 366071816 983812807 8868445 43631572 -224461263 -79222777 636570200 -597143797 -772953888 -991393261 -237238790 303113386 385210584 683709956 -599474343 -879473676 -404745585 -450829907 136653606 599198841 -136941667 778927226 582817269 -518306857 534766707 104112851 -271030973 40748267 -627137233 -842219195 -768984204 -590328689 382087633 -241115874 -11558331 -232874464 789953942 -324059437 -174211212 954914967 -260711825 -705754986 53104319 -45554207 845019650 622933765 -95266953 -658387933 623419420 -538506379 339955663 -112021571 86657885 -288823687 288571428 326390017 760209864 552840983 -205814322 -842501493 754236269 675884904 791395683 -3135827 -532969043 534962335 -968873664 747458984 273784081 49033250 -554756866 -992547772 519016168 -613206270 520258654 -628279547 -987454171 450720988 -593223944 -686365928 -615682884 746469895 -267457408 -312885035 -788982934 -27188915 273345454 -833389022 -673437364 -282052285 174333267 -969909799 217439196 214831094 203197144 -504876836 925508777 671331804 574646383 -790784484 -112359299 98801351 940154636 838348157 -308895052 -873318850 -977620874 -430082920 962766131 -206937020 856650030 -265151274 -338990926 -345334884 -536943359 -136842753 -436463765 -64057156 288578802 356175894 311664119 -577046004 42666700 -469057834 -793405330 -537034793 443088074 510222895 673778958 515488861 831142699 885141528 -329137237 -837978405 19985782 -467632941 878213936 -136925209 706962196 -156321713 -307532693 -121981316 658707717 227116180 131825289 -676777015 -865739956 142212961 -353913596 138071351 -907339220 290193911 -115478035 -369282668 -37136431 -405474289 562422331 98434620 427255517 426774920 -760843056 -269220880 168226774 781260148 -388747439 -324524209 456354965 368182001 860276320 446149745 -591579080 791912444 -682534660 -66556853 194487889 -41065308 204826806 -211640897 804911043 -68524198 -466905504 689566358 -747295668 -136911606 583277265 133679197 -61346919 -921552141 -525291451 -408323678 -921675882 -238983399 415974595 225566438 -22467328 -284401400 298208518 -624188957 -441531135 -123711279 -92287916 -996872951 -590790618 -906026956 -509794968 -191782385 516705322 -204471426 370237816 -381023520 -601480949 312105322 492705709 -433234159 208975517 506570611 -71630055 -504030844 -172080249 -105177677 -725133040 -432249451 645990839 -866651030 -321970994 -167220368 161704562 -23859997 197555676 647818027 -710706112 184786485 393428493 964293438 262675540 955145389 -407023866 -136357510 -757575616 210660505 -67731134 -159081638 467552744 432321775 613972581 483356016 405397497 231130436 -330859469 -171512595 312716888 458889891 796987601 303245447 325130161 857162405 -138146783 173059273 -314585960 148821407 481262432 -905740836 -724425977 -859977498 -320947660 946230668 -943317305 409654319 -918630548 -799790709 -25162455 42168988 954415110 678992019 560117006 995361992 729874999 473735443 -701813892 798717269 -554005570 -995746701 929163832 134032734 -768406853 -602785807 -837530886 921224970 -736130015 -732096890 -921740111 802392 -49227612 -94230396 -137704033 -556174028 928732948 661448668 873487930 -993583403 -341552147 360781714 501049152 -775853190 -836472650 -815889418 113265728 580021778 222952270 747440383 -511706676 640788018 928288366 -234975841 -337188620 -484436840 271760620 -788297464 345769452 158062981 -757198036 207362695 -122042171 656250083 461281021 397556631 -753842361 -201411660 738588256 -735151939 -974134625 -267623235 -8765403 679813960 -732579958 842756285 704933186 -160141891 916562061 -904952389 69499415 -902855076 11747664 164364986 25184049 848040564 43111284 -398638297 560928233 -661990403 929256122 -787028801 -313673890 765398347 -794043175 699032494 521826920 -178856111 177991738 136848725 -249502774 334558847 -327807646 134875936 310228380 54498954 988679220 -163284371 -650465920 -407658255 622462285 -960826599 -711995983 515400961 -925040544 -46432570 -598257778 92144204 371950675 -676586527 -281301923 -152301640 690490195 8868046 857306290 -695726400 24581151 199846246 377407373 -288086034 10290209 79350379 -897119530 -607234494 55149929 -856623602 -427618322 -762355983 -957308368 447356373 -377528777 558873592 -769521272 -492647608 362479013 740256466 -794355607 855089720 640160810 668854595 -866981857 680556021 -873159356 686386948 -747682704 55221542 -201833860 -421649301 -909175642 85038027 734442516 -63306392 13998711 -55945325 -242620044 -204632691 175062108 107340631 -808665594 -75725704 -949289500 -712427400 -820138795 945983237 -702191731 -757344641 -684893065 -870382889 -562442081 13453249 -356803603 -767097248 226073466 619659586 -98036350 -775427807 542231377 541924529 -426600279 352178600 -160042757 -619103579 -858718269 261356965 -743655178 -171698892 -768966213 69543464 -67434758 485985094 988092939 -60508081 786022008 431856090 -879366172 82823729 -598972705 -592832300 837717797 -950178904 445406817 345135599 871311587 -122726622 55438774 -831790288 -345281777 543292626 908403975 -54834965 616179921 -324540339 -183144056 326062271 586935931 185485779 42842206 -230413474 -100697680 941582022 -41918626 96683071 167113604 368079543 173656563 116530803 -286780186 489333081 759977916 -44183699 -820089286 52644918 -604333218 -934217120 -259081870 907753400 -654217771 988636075 -966532221 -634609972 -888126638 -131903530 -374944891 687876261 -472643055 238094844 -782381244 876987741 -724593456 687600259 -97340024 -55545985 626596827 -967913980 876342680 918365561 -911450043 639969069 404456681 685331116 -104566043 -447021342 -49792354 761199201 546072365 550457995 -392743583 -587952755 -745061527 425578058 -693073829 569124554 -166498946 393611447 857595904 294182524 949601896 967101599 -57682787 -485161832 668447797 -823513293 572850418 923622965 922903576 -338422211 -532266772 706943754 -154942613 621858763 158646846 -404523532 -983414332 106955435 -898254896 -612314152 -484586917 -168623624 325888121 694923172 979297441 -877809253 38361961 558530016 923079718 93699178 -877554480 196586754 739743964 963432584 90703963 -292078445 -968101909 -92881083 961632480 207400976 693845666 -407312611 -277299759 -582126495 -730589526 -702538354 842093443 -903610263 -363815077 -247650956 127595361 328877366 281074525 -687204733 -467550981 299437627 446098148 289389876 170876476 -233714930 132410425 837016455 162867765 -495084503 205107204 244425727 419779187 -807981713 -103159204 -360282256 841484421 -689226746 -972794466 625327932 -643280468 286968912 -343047602 -74062818 213079496 -842653111 483118634 -556951908 -925843106 637329179 464198959 -948018024 -461231598 241129339 933472469 -244107238 807952582 818700655 -984427315 679478941 923268482 -597977956 589647972 3352671 757167929 -285020108 187009703 155323665 -130638018 -166386002 -176880411 -206238916 -948255669 -3635195 -695599845 173863246 740685109 165554060 -344787166 -297771173 201942048 564869334 47109899 -147792205 677945775 -815014 -91569550 348736462 -385838234 357269328 178570769 -25183534 556834108 811791075 -125413771 -100324927 434434735 -403943023 870084796 200255130 863761918 5925302 -550404019 420011040 772442185 -310067404 237427216 794746269 324131406 110823946 -97886496 621300134 -259928699 695458330 -712217453 901139232 107047012 207956057 -354083545 -269250344 -342382528 569537272 475687090 422300017 -512907674 768729803 -773898002 815857198 500783210 -819544792 288586524 -986618080 -375146665 -444394197 -232338283 218230454 193895079 638655064 -57035151 -729216579 539793679 -954056861 481596561 -198664437 -441806755 -425802924 618395261 -292690115 529434180 427121180 66968998 288790407 -997932472 249741674 -69229994 977729652 -199550877 983572093 163527061 -671694344 229791782 -8901658 683234198 695815986 -250401046 138257731 406080503 -717227037 940366487 -860709950 543716866 -887899241 -756931005 967007952 -798785259 524155691 -811721492 -803076745 -386287013 -7509334 -998385488 -113568804 -956097886 138300754 165894248 -501111109 83901405 117082774 528286568 335760513 335249709 654119723 282002099 -688816335 610123660 424664767 871553077 174327490 768863938 994546542 433327183 -639541762 -947780657 146385729 672690286 914416910 -83770505 636408775 452101580 821780807 -589475682 741919075 -845712534 78686647 -231373124 64522450 777460442 450747918 -996101759 -203723521 -543567842 -328038655 946178832 -874821007 138581169 -197025767 118447265 -439677987 464266608 -905821796 703740075 -103297755 -994050463 290254995 109986565 -211354235 484452237 -834379020 -936654623 769717994 820049503 -237772121 -547107140 115845105 925913630 44568009 15550033 -479650024 -35902558 -260527070 238363312 -346998292 729037041 618701800 966855547 299443143 238318521 -183329403 -433154553 626705917 177945578 -451240594 459528651 -511322875 -714428207 526258658 884228897 666802221 838866728 449320592 61472562 18013442 -902377993 -400805501 -139755717 277460646 609750057 -848926526 224011450 -560643158 -335961446 388162257 407148252 71545376 -365502148 -441572549 606119431 -919169940 473946168 -293486343 -763605479 -257675118 -62642405 -385766393 -810478582 316762876 -785081881 225498085 -761043463 309924465 532648058 -175317308 -808511667 -892025162 -887715410 -32248521 -899846123 791030974 -912694979 765890352 -15752934 -373306547 477817040 651693338 -31038744 410551805 -253394053 -824567471 640111233 260128774 471064110 36744411 -476378047 -344608862 -947552888 -388315591 746033368 911886287 -828705329 -29193364 359581892 271344708 512451569 231114532 255281348 307860349 -523617333 -561325818 287543706 -188294701 -308845629 3539002 864177217 -172765776 135184408 -405628799 38038159 -590725039 -322385402 751320043 836194987 397833898 -45444867 -564643229 -499334846 -604480740 211295806 -495416568 669143011 893453710 247787777 -248063566 855415713 -259099835 817342465 -880726668 -926261284 -798160257 -856640129 302996455 -553940160 -893560440 -488626427 750228121 631970264 -783243966 244983201 977147607 -84017344 902544248 27399205 -385433759 157122209 -441131133 538247041 -862456356 622588298 -260384224 899518107 -254211065 874980890 -978489446 150303099 -733089472 720611336 543606523 -685269748 53756378 -530393576 907641533 452151340 -99874241 -265483203 488548235 -761289729 -29039297 -904301556 -227412744 -440934341 297797125 -149275458 -930691477 61127325 798754725 815558944 -604096126 329179953 -511778947 942531677 838143226 88267069 381095492 798792804 -664135947 -343352031 -44698912 -944861847 -94684323 99670238 -957492473 937355264 233430805 -56721341 -984874577 -929656129 -307702216 283575287 256200081 556169756 -149527445 918894712 -873596320 -773348077 -762081672 531648869 -398448832 120994998 -547190960 -640848434 503665797 -287341707 322150199 -774882509 110666578 -330492122 -492115981 936210664 -247359778 -61630591 -240207197 801716624 -560535957 -355665342 426491424 245485208 901314828 -769660753 34037910 -722987641 -982528058 -742712050 678033632 402942383 -577410842 -278121821 973602564 773682983 151417163 -244906127 637227831 -88405364 -438667493 606214804 -866143721 663923285 929562817 857121939 -868643190 6836791 -450116053 607358043 -569027874 -830946804 350550396 -366265189 707264468 277418891 -913990980 -975970552 941887068 -527570888 -996341976 -899914849 -483392693 650599040 -159282886 -45802403 57564729 556496283 -504168904 -766667181 780376943 557837542 581952902 -91423459 244840852 7357461 -12068034 66852370 501569391 426507052 -258163574 -268530966 50522522 372877742 599636881 209255825 616267851 950533294 -920974553 800798954 269363406 663329149 618126735 91460337 149180761 871987271 -412417466 216437260 576579996 -393322362 918777553 -513985537 968050429 -84261757 -384242492 -997967110 204631169 613515178 720783045 -43014714 534387596 118753118 807284611 674313155 -565981057 -984786487 688319626 -427525017 185965454 47674710 481568995 -186494255 -284139244 931008638 -124397366 11636872 -357565502 -918860261 993711906 -151283981 -141763737 -604955702 506876351 -677561727 980641651 462985877 752164834 291531748 -597386261 280532434 889951009 -548445696 710271598 -80676215 -826909514 673185977 835473137 -496957263 -565109037 159835620 196867776 445099414 -750783865 -224076493 208607014 -217682782 638179819 -62602035 -697479482 554616572 639595488 439977649 -684666323 618341297 -637110971 -788164281 260950891 78464005 -725212468 568841141 -359900980 -291566984 -349702656 -191383693 670440068 -832490947 68168487 462353114 -791133551 496325789 5224052 92823863 832887151 864757309 173839390 17964491 -371513671 -921184473 -166108116 297536814 -37600560 -792329468 759348865 965295234 980027059 498375810 33802729 676074925 459000811 -895578531 254032730 655103316 -880263318 490214037 276792528 883149025 41588741 151877556 275082187 738820004 634390995 -931231929 -660348011 -370943047 696999802 -583435360 -156219108 778225136 -977661486 -71481593 532351879 609600771 300834626 -895461069 516641576 -736196929 64993595 -901568437 -631675660 734706260 -153303476 549136771 42827937 -189864465 -230888165 -944244279 -436596257 -256158301 112734227 -35298860 -611065271 -996782371 -592264306 -436111720 950981354 305052573 -485986273 -28660170 -21082300 -59442694 751231778 -948294607 -110165346 12956046 -675912114 -309643888 231524986 -471385200 -513512319 -989771405 132540586 771413465 -435099306 382936477 -490548672 -422670256 -421790783 504661134 -496079044 435471380 -324934416 -1725053 -752207689 -136256616 213942938 -618671753 -796378516 521032562 787667312 -329556639 -924336355 436087802 629424841 850809969 800406425 -703567999 -939101437 -639538629 -615273174 -466805047 142185460 493307485 -487254034 -123150241 -634740114 -587950862 59529938 -241481641 -81182205 -220381181 -688897873 -731600235 519095461 -734609043 -190954548 389104222 -658379026 422099580 165522789 -278053511 272729885 -905260486 -654034198 -881895441 -997602884 -216787288 -820749672 -918858418 -616216153 -364889030 -172924605 618329662 825302413 520778014 160900233 61995579 -907256468 990086808 -972061662 -54933330 -144642486 -769426435 -37055990 896535234 134611037 -533325420 690531002 962575747 -295059823 -835470027 272261048 -961134049 294306762 353171563 -67333781 124043091 -999610337 -120110461 409299537 862255397 296288938 -117454285 278048103 803268643 -978483127 -579780404 -324108340 -399949103 -606286736 689272939 -707333426 978040990 231649577 -817832839 833135632 502034639 945358753 -173909411 522098268 721650748 -175285116 -502070905 -259548171 601254777 -812624570 455764492 817170362 832516708 -717723373 768192400 -140287526 -439631058 323747774 239656949 967354313 19495102 -263326658 -411804140 -572592708 -938791181 206331650 668541644 388317242 917358306 390507594 -249742189 -445822482 543929138 -957715840 -595836528 -26839149 248168468 774201585 474698671 -349671163 969558796 -952634609 -549763691 123543882 -264388810 -708041061 -592258785 -33215502 -395784949 804961142 -992049549 -572233866 525521423 -539679571 -950263359 230242597 470863023 14904309 -224447107 -280865283 -4059773 78762777 -412355967 221904660 799128382 837309953 -480109563 -325703386 155614166 242609038 -146418798 -658324484 -546266411 -737790254 341367776 -934332159 -859382732 622593106 -83581884 633663451 115701473 999833138 415131735 -663010222 344923286 224622075 -993091994 -886677202 -515907574 -363137530 -714293758 -195240955 742998288 -551427188 440891733 981694018 -578544066 305774713 -242929155 5588451 -897459252 -587750721 695999000 856726804 690462440 742621906 985666703 211950819 -688306149 517730794 118210430 -368377955 751484213 96867425 746709122 207541834 -45169129 80113237 -104196927 -50717939 -488347105 -534813627 172124044 -476380251 -634645526 -744870636 -266234148 -604795873 572655949 853052960 -976730435 127340897 425617491 -239921133 -548719409 -337339132 -610054163 358818202 178505497 874759337 495667175 583435854 969907885 -774751532 -644699511 -206919917 381199021 465356928 -843079211 -811817663 -897220973 439613325 -452393162 142651700 559973315 -182344890 924657288 -550628258 -706131103 644664713 -171375599 -456752136 -480958299 215739393 370753668 -432325105 -20890263 494570471 982430924 671368998 992788617 -969895183 -217512477 999065169 -399142812 525289300 -641120041 67889270 -332327897 -633421598 -926513881 -50207997 13298454 842646363 507786660 449520765 423512863 -111499426 955780584 761620989 150816592 914897 -18048612 391275481 -680751208 807744792 961931104 615796634 -684717183 -561401123 616504928 805865222 -855700535 -399718519 -839189514 867818615 -727571404 -739605531 -703681288 758921427 139677734 309281110 -667949318 614183311 -545528158 -736740340 167092976 949667893 -188410135 -348048784 -116881089 -44161742 -164773307 -847538800 -168350975 -448791583 -674925372 -172229141 879692866 220090687 769664642 -800653083 478069811 -745961830 -824733222 670499414 345788467 -928854966 756148091 -78066698 -792139322 898838709 -185893559 -473333952 -153126172 -951571619 605154227 -64029860 418289740 -290432500 218667417 938788562 686754768 -668628778 -140694954 496455465 853292136 548813470 988964506 303612688 -953228479 -632489730 376682967 353707558 -866445935 -215877019 913444947 51971592 -457122396 367134951 644832127 536880926 -715006668 -65451531 565106167 -55024092 -970082738 -796688143 967134400 327034495 -11866706 285255551 792885011 61191597 971658323 10965760 598045611 97046639 91125181 -724159590 166715397 269371940 913052757 568716309 -326126260 596109257 616904156 -404845155 -132417205 612332103 -635182775 -833239047 -973757313 714320365 -865302905 -986412284 -957688614 -810801788 902757138 -886725353 -91241630 920126948 -83400265 -305863956 57626802 -378591693 -693874414 634297744 -536526716 -51441777 970739921 -693938349 14824036 780676808 -929645850 274090887 204881434 -583557026 -755955226 -87928213 587371450 942111795 147653445 -235405325 -832998115 -795310972 -945499018 579630707 798864457 -153579644 979938698 -683813362 -133996884 680706196 923843572 -191203210 -635262685 -67509601 -307773509 647002199 269699143 553880735 -522974312 -204634210 -938646093 665218218 -510794444 -916100829 -319665829 754167607 122492182 386034204 -593897274 321468373 -984767274 128973994 -253216219 -430793488 -555450417 864160858 291120828 936492012 -443406984 -843252548 748843744 -426965338 -467765065 725060558 -882895704 219358466 -926640026 177778300 130106467 -372839314 -149274495 -59789201 236939872 -254910995 -674673629 -463566903 -403262368 -634760704 887752302 -973783933 731621558 -674211743 -580367573 241757487 -612898549 319618086 88633594 -739675357 912497342 96460478 -878300350 -172600451 136996852 212712495 369773184 -542154468 -103576436 -740046681 380630563 -589575597 -666659476 -38212715 -569729982 -425753738 516088144 -726116815 -608617399 -585353788 -620784618 -644697393 -540795988 99054845 730400080 939031042 483525555 -298258500 -663235750 -702960181 35143386 799978033 -978818935 552814168 357897094 284807920 793120926 792470292 159206831 -904670959 -443902189 702396918 326019353 -307923713 -242160988 -417625355 612770938 -916307268 -152746264 642288408 451619849 541083362 -488438365 716385716 352397711 242542483 -675412951 99178876 833661677 222726741 -849709501 -754073466 -567347320 50682187 -112775491 -541981774 845824396 -637126111 -725175587 -339023776 -661153107 942742166 -281200083 -385170025 -607729747 565347709 -714648573 -72737373 864716739 769079358 939713400 -312747606 394015730 214529546 -31402508 -213271370 738252484 -463103864 -966927035 592469778 -221894611 -145630708 337107697 709424944 468939623 310622477 -59835789 437048907 -272399137 -345287398 -697111802 -52442818 491591981 535717189 142198070 -201224973 86226054 689158881 -111836542 -473071915 -250300866 -316356608 -33497590 -550491434 829227348 -786899682 -572511176 843380781 910541035 -504078357 263280602 -745528406 871578795 -45741274 -284391991 -361627398 -796487019 -897355184 -696074583 -447245925 -815955467 954114338 -807693401 625601913 -348754418 47766155 973439065 -102700599 -669285508 -401982498 -43392797 -79359392 -262336888 867079914 -993958811 -923886873 -924008881 -610561538 495276659 -247831997 311980093 659193122 746004689 248524235 154794426 -521138340 928200217 -645634430 -664866654 280648328 292455370 255956315 251655153 639346097 765969682 -191513266 -926735594 -352134699 -275264110 719326911 -972435918 113921747 -282412402 -269723525 355553924 822901465 -283134704 -81498527 116360296 -581246856 919748861 344524841 -383557331 227374794 654835711 157130703 -253692187 877041559 646797516 -374179931 -753914234 814505653 -273531477 416743653 -446800531 964368625 -832516078 436116101 -814324325 -92747047 117434442 480837181 -247443441 -197322431 -686963916 -502333134 -350665124 -972695733 -278775915 -389893596 771096027 780583166 -911470571 840072991 948337401 -602973827 205450732 -531228449 840430749 -547714239 -341130076 -687981501 -327721765 977035776 12837999 -855197431 673148926 -309709006 254323981 10594414 373956566 -522003998 -587547931 431108757 383410209 972006861 933364008 135204662 268070225 81766452 -132093627 -508929938 -574079439 626275527 432330888 121070169 568639232 -365196520 270589890 -514894039 -385140005 -617255172 -822548881 -656262960 69702679 184067138 -73771800 -880201313 640602684 -251324402 -109110960 696992579 820818945 -466553339 -257512864 107403635 519073259 820183156 522197764 811080140 59688173 -29339212 -944312202 -775295167 341449202 178720597 -525413909 -372462534 -413608550 -218071294 339408709 -507565411 -294957378 399913999 -300320091 -165528750 129846958 946437689 -631305387 13770182 799326911 228944416 -398303056 -977664064 -489740589 -409363700 -257680265 946891621 900172211 600390939 178349366 416400061 266166214 869795936 792667149 62736178 965212382 694432627 330997710 -137130156 -561041634 514040284 626821169 559731161 -532751106 -464018678 -928793074 361102520 -407244304 988867165 391767575 -651991118 250251860 -522578935 -689970036 932531870 -843399749 -918481860 880250384 739641756 -866737973 82675790 -454454650 -335660682 299879044 -350553451 161966620 611063731 -655463841 13548323 -300602351 -826055873 -743353194 -692264135 -663418140 107709507 -891120886 963265496 -72271804 334350191 88663566 -874160460 -456737821 -463608812 -40278686 617584266 362049082 207901216 756326013 293882602 -462067191 16363557 -544908162 26026957 -945891029 349680470 427724369 -408285922 -814640425 -406850934 266604463 -92913356 -339175842 -980211127 431961786 -961248867 550037866 -364492763 -132854050 501473641 89438289 -479525962 -663220528 -202527164 -72956922 11011085 58519543 450580934 -869579960 401413883 -539979535 689306838 549108720 32615464 -379290223 -326936622 958843277 631731519 -684483862 -989714907 -989843771 162478510 -56199423 879411384 494948764 -55188826 231037526 260684213 443027492 -391653277 -456057487 905872119 -724178931 468532759 731424975 937058488 809989715 984867332 175579834 526573001 709616075 -892213323 481650737 279388003 -404091992 -311808850 -629655069 879657362 -985586326 318761740 -784789285 811100508 -717280675 -835387598 -536282422 212950560 -698228694 -992949279 -399794174 430072741 96462272 147365667 700293302 -65625229 -202265435 -266836296 355931026 -843427901 -855654633 145748598 -754224142 569897493 912085741 699029843 -872364207 -287081426 -596767331 -672883084 -59858767 -506867027 -654611955 880113701 412842338 -713191857 175639373 -327707213 367289620 -835510784 353984830 645721702 -377786480 -128335271 936351234 957567942 -628070843 419036159 608081630 268909636 -513447855 588342083 -660031325 95988479 -718302770 -604525791 254909836 273956129 372284053 700550629 89082172 -422849008 740752261 181228084 -842527436 24782564 -744511839 -589940815 442992616 -962611972 426026261 395027780 695630672 520241120 724756473 170731796 -53385492 -210897179 -385732871 697372202 -219140093 666545093 106121926 -992569249 508340476 704805210 928478151 398420706 -684083101 555583420 4441382 148030892 -800728607 -869195076 107593983 -930047200 -636056628 12603456 450724851 660729597 -216345284 -274035943 272327192 -506640576 -131971218 695818634 -98611636 -209915875 361753996 -708675681 787081856 505727065 676986243 -781964784 64021856 -593889673 -652980632 311388443 -727064680 -861261246 -108384147 -165167875 478649832 -791506329 660461213 -783871345 690696235 503707653 -45413026 -367359007 -365416853 564579600 66487219 969967294 196429251 -501074021 -732355058 -764358549 -577787959 2604609 -699142555 463122019 653203894 151639032 -592113729 278049833 -29033563 930127019 -698076693 -905234493 482418147 -20310466 399445202 -848416929 -196819565 344935882 483033825 274461477 111360866 -698519769 103125905 -836962720 901820615 -443709596 113084396 564948229 689925622 -696082018 441770230 -989120836 515864876 -673173738 133205517 -943837901 -152320803 -795963144 574365601 816830468 54644609 252015127 14974250 50898701 -797144793 -318535867 -509212918 687275121 554481362 -482856881 321455471 279821501 345391515 -447138987 -273529003 -277465734 -808290790 -247980867 404514926 -853067950 -406701963 -526124471 33093145 -934109979 -116187701 -941624619 52371501 -793504387 -113352342 497736281 -891462969 869280843 53416141 370434664 783058212 -669080895 950766719 555426554 -564727030 952280738 -669011889 -171653140 -372381479 -697136571 33419127 344821731 52939003 177058799 408933305 839234982 -616448769 985264061 -992791494 -859898049 260096448 -140149709 -520626239 236426561 846468670 -225530144 313080092 -698878770 538453986 -799110020 377616709 674912929 -552969910 388175904 -805374138 -730698906 903524942 -162689208 -558014977 -679622226 691217799 -689043823 826952528 302271139 -937390753 178823755 -494264332 -385796057 672506358 -320327461 -566716608 768779842 863286741 -783245514 772821338 936735343 419204478 -574736651 -702118518 509132033 111960227 261459207 874526502 -234960944 663587056 -345649561 -152240761 -23640274 -135162555 -96685680 -592602528 -731214109 389158384 813398167 480330967 -678738629 166462478 113910271 -835820417 -673592816 -332821027 974244089 -80108321 -72478967 -748851642 -905686968 -632430656 422021150 -119328040 -936549975 -981447682 -602008719 -955921600 -128334576 -795927899 -790069111 747137377 -263335104 -72564666 989442727 -301672678 554413624 -807058411 -980748867 -146488364 -380095404 592401487 -175536777 -137477672 300226575 447438517 -440904898 248623380 101814992 -477973488 320143005 760722845 -99318421 -211870707 -790569938 -589407364 607880832 -795629933 806565949 703716096 -278281842 -741786979 -173455835 38982527 511044499 -330530458 832296391 159743622 971571932 68617298 -991130432 681392114 -894191528 -195851434 506554138 146698576 968438967 -602366738 297460760 -717538986 -510295004 560086217 -639692140 -656166495 -71210889 -713959075 651302844 -274422381 952595569 87539697 201768283 491892768 192589369 566441632 625158210 -123646281 511806278 567673667 416366316 -33197713 687609508 -873634618 693607924 -790091000 23909492 728560433 324183761 -820223630 -274541655 955968138 680982062 454431242 -151358908 -607228387 -534866481 -752124567 -791564326 184041120 -76120972 339183017 -982254130 971471982 -271401264 107290795 380661211 720421554 -647112037 793669151 894286366 812703965 -883872096 956368808 -812215080 395625883 284260618 680639697 516015197 -891699498 72315252 705727577 90873744 451108362 -605716743 -387800449 564605406 567307106 569754512 122426632 508979917 -306295384 962024318 -417064677 -237929281 373521732 -7622448 455834591 -111666579 -521769373 523934336 -916062962 -240168852 -993558794 224307636 605104856 -581968370 152852276 809556266 -684893410 686803673 88441185 -25563214 -748962029 -337885744 956717954 -517756214 44019121 -138864969 277698473 -595304888 197033251 -932725731 274801773 781680976 985724966 288696595 -125745048 -416737974 659719885 338714032 785858446 -377568525 -98291889 271943917 -479883336 -379910287 -540632643 989757873 411706405 879766048 28994376 769585764 394988129 -6612270 475552035 -511340389 -314971717 771107214 -61211958 -478051613 561605448 -566951400 -36695883 203496656 891520303 581822254 -233161915 -902192885 -688692308 -618536827 -60213343 424067140 -460403703 468445670 138218160 -731035263 104084199 319552764 410650452 -308244565 228021138 -768255047 -209062901 381865312 735772181 -224554236 793640654 137210360 -460269753 803463439 40678350 -609158391 -126485473 572250257 734238070 -848967657 -147957760 633541320 175708303 -536433764 74947020 897413699 309916237 -978199399 294088956 -58817258 -412725810 614606983 479514071 -367774823 -430281169 -316151630 -741446289 328229040 -211714812 746672331 482759881 13067762 549483356 -135886338 409034338 962569893 753483931 -898997312 -315728839 -76681714 967280852 960583396 836396896 599008803 927488903 365677609 552623744 171315667 398667607 -593534699 269797387 -782368250 -667739060 131029735 -228089094 -367744147 703368037 103832126 382318223 -673669873 580815576 -865809583 608945985 -515292310 168936362 642594111 -35565241 526711807 -342675891 -28919256 538700418 -589101711 751597561 692301892 650671948 942862726 388863919 297017147 153492618 -124365378 994725838 534794228 -430307151 979622719 743970851 981072883 534255569 -983173204 -320851172 -864982155 318576051 -316672283 -819646397 -74769502 -288650535 576211882 -891181537 647007479 -666110283 -156237184 705106474 -469103664 -859600324 837649068 -914084636 190418691 985921933 -602963168 -987454878 -441289943 388353100 673791361 172361239 176840035 -166311312 502089619 837817977 945250199 623418140 -758094426 -80993526 -818049905 -905168498 786251656 -988062437 -451240924 -766053719 -459964223 -571881730 171267553 -260731680 -173980407 -346387069 -229619480 490439387 -81189644 -428389191 888020410 303182635 54205489 -831404051 770387837 335504260 443795947 694583304 -215597907 -152593943 242085518 -174849101 727144774 812893295 956065033 220015815 641380422 562861866 162514749 281013226 -266611464 699287380 -939948248 999444853 -338356385 749921956 -367567982 -654210818 834294898 -306597024 372498141 -715522424 498727996 941415482 881409719 -436605276 893373787 -514456881 60842320 300139124 -590100346 930100731 -23545099 -263284492 470553594 -179863540 -48865978 -690169849 978309334 289861379 506854190 924970553 -178492593 234823961 -575553025 181154786 668778197 -448947647 92154158 -21858662 774376232 -684572665 -75206126 436758923 194732824 598662628 31902373 -960487735 783762881 -471575871 -894102876 -216476263 -293490796 -712824068 -770466808 654302955 360489869 -627899992 -164758217 988524423 -483294739 -154811638 333751696 -470267562 -391821888 983994205 -534237743 662472638 970231901 -359521374 138305177 -901572737 622153407 980977157 577168890 505873992 145586351 -243563056 993345122 -670010928 -429011140 440632947 246881935 -193014015 -898686599 -24814600 -903135945 -766470622 -294672938 520345924 -97077753 368677233 474548473 262321045 -349004474 -536520138 -767308570 -642409198 344092435 634665537 384165894 382788179 711373965 -716933977 -207706160 -290435642 679811547 144018323 -875898043 -503523458 56563717 235201867 990962565 239571718 -872586072 -50117729 -283709701 53965926 -671422204 619260196 112389547 -104314425 -997850047 -803954346 -697409135 -328327297 -779257440 68536404 422897556 821840989 271370420 -143514980 518557284 -9498742 835101553 678664925 -943094435 -342278553 -57577384 -245210894 902947540 237390128 -780042200 457470097 103732125 -132201735 -216473748 703116853 961740002 -922289851 -742556437 -727570784 -102584996 682024232 -909749131 504880336 -323861052 -467161910 539737866 529949012 -419932310 -818197354 581831004 795094853 418402749 -744382639 -110451855 838111177 -197693206 143698278 -783915266 515955110 106972130 896173081 -842635810 -718285597 799372308 -220188275 839638128 854286244 963337081 141781545 -773585028 750584570 -795086342 730066315 -663683638 17092845 -767404630 -729670318 -922026368 -799477185 -689564387 607038852 417235518 23416493 861095610 598715423 -193864959 -907593910 -67924602 504782333 -412825760 770442063 371628363 948036806 -759976066 644035624 -188092279 -857537568 -856352112 -137534630 658167909 83496553 -790270831 681113953 -254715594 -675779635 980017682 203359561 565635934 -351438934 -4080545 547209466 -448904241 -418178824 463526983 689994689 -905547591 234674098 -618348057 393150425 191273027 -533869859 471880294 -161861465 -638444560 -198569495 -971766816 -10849465 -526049231 479211748 -729267026 -586595861 838369863 -702924571 197153729 -1281626 -306704294 -412756469 -183946374 -442555369 -10662204 -623963035 121045578 530646760 -894042072 395439225 474192159 177784423 -620950006 -917491935 -327874526 -884223368 239971050 -473832323 -385318038 95199994 447163689 -604338736 -285923589 575037209 412412693 437423293 -428887689 642495384 361829003 -71754218 -154513151 763193353 -871334883 495677099 692472439 544744226 989787415 909410624 785782722 -522973232 -996244977 111533953 -869746243 -488319136 -60936633 -398951981 -49595205 -514815906 -206270421 -376505600 529712889 147609929 -749690407 562744220 -116371389 -940672703 -183418920 -490437533 966401193 -651336997 -141515600 -471313133 -308244020 167637657 513086959 -751847519 -430312698 887209815 487944993 -160503001 -108269103 -250671610 1605002 684315594 83391638 -985892689 749160552 786226600 989261024 -11952834 -751705406 835253099 -817074250 -901618642 -455653225 530446627 748024348 -939680304 -453395336 -964358823 -375223836 628659943 -225234819 -573242785 149206339 765113104 925918601 371273955 -620566093 -996890493 11777802 960247299 792367184 575311629 906563484 -710838031 -10060626 15257565 742736269 -708060397 998826225 556311834 240304471 -309222308 923891845 855733641 -987762815 -340811750 -60213352 -663331460 204435903 -962223180 -685038280 706105180 191442368 -3015986 442220264 558522470 253364983 33983114 153808784 -832845720 -201612404 -640884882 104055461 -288757813 -504968676 173634525 -920984749 -993841883 850786067 -69841677 207600731 199090386 635863471 -560214100 -790217478 -696521911 -461680671 -664244738 907996385 234105466 -672700956 -102044871 -261997724 -679297465 458890247 -279513248 -26653672 940515686 -741995028 872602151 -856692548 -511105342 -272822806 -197511298 453587425 -516154261 915557796 929376284 96712296 -801368749 -426388808 62520896 -36893800 -110030711 -24306523 -153701679 320697862 -901980954 -883970270 -999034387 114388324 100156800 -227007229 66575017 813833553 -985899851 -290400471 -559871990 314418536 82389833 767004864 -202878067 -488333673 384088248 811769653 -879798600 -699342164 825344591 869087869 -499690905 854206218 -379589758 994592839 -389804887 617872465 -8591110 -909600146 -45389514 624798038 504330129 685674394 493927512 437413621 896174301 -207268208 267430263 -677053093 184159328 243401812 133767226 -212141391 914300525 -67203897 -884724374 -206008306 330134540 432303203 -269683677 -298982243 -571570425 991043021 -572776219 22613004 518278600 502758794 -527014304 -349873699 -92031412 542214632 -313847257 -240746062 -552664538 -334897708 -895186024 366646244 -471390073 16558167 -648253793 -979546637 476392157 -769144153 -949177192 399791279 -380455073 720041813 795126462 182394413 -36523466 -12582537 -268143646 -307234137 -257324883 206490955 41954336 -54973835 -180037403 -635286594 -539361397 -825842200 814766212 -310173149 814582902 -96475411 3341921 317249583 -60497833 194837332 -861217727 122243246 927871370 181615772 -958834564 -829014051 395408667 -427082757 140899712 -56547907 129662559 561674516 67594505 -906287230 539259825 -707860707 -898656082 -368728681 339731408 -876148809 88774137 642372175 -35066309 -571364047 -215339514 -974045296 -183941909 97766436 -308062904 462743289 -890590718 219319006 -172701000 -734345760 321175121 218158271 -571542331 -322315683 -411166752 -717349941 561668470 102153909 955499829 467527149 -25090275 941317233 961808552 -888339095 790566880 832187364 213673249 303135627 976210744 -823036036 695798833 360017552 615539187 -63106650 775680798 372273961 390421787 -403540678 281751196 -875266128 -309196618 -81126069 545050812 -948192165 -832454734 -229720097 651250007 -894222273 -494801400 705251272 705743960 -562771502 885480074 978614933 -314201503 343564740 917454059 -657714753 161070118 564085447 105661341 22644483 320778494 -615154322 -298501803 762917074 -378355828 163649749 305717495 22005713 -518373764 834414017 687680666 347102108 -429686639 -541380853 245417039 894958371 178524177 -843065265 439054774 89223549 -989385616 869158590 751902803 38647022 -848436321 -399452648 -63590356 639354227 -222695425 886849040 867170394 -472093925 -186050180 -139196161 -115100061 -346039051 311638373 438810874 876634589 -661707674 -609682743 -964258728 -140865426 407570579 -148065627 -827749678 -879158363 422496156 214082023 196223440 705457726 507238796 -352527157 389751967 -312229527 -17055317 -552130414 823005787 -46992597 379176622 -673969879 -242215854 263587406 -758690243 138844461 -769637140 379288696 -329326406 -813789355 370143438 -357755166 569079945 -435089796 -472019908 842335850 372665922 37778305 -888613356 -541612400 649657808 818352275 -452961355 434238986 895267044 -982900066 -383410327 -937473156 -493902724 -374543246 -132425626 551757726 -303517247 -937596489 -781668087 460510060 391464873 -182777585 283123180 -898340638 -860725388 759915615 -644914641 -31111366 193744045 -8772169 -38845209 397527342 499944957 651054737 596377343 -57846022 -616851249 -162674751 -847850073 -336262591 -865892982 935175367 777224948 -257364595 619107249 248312339 -508068122 346102137 -366328595 804720156 -64068628 229878588 414758378 -996983387 -357207091 -120820661 -628075588 383726167 -643945372 -60694905 -559934646 177723292 -977381532 -352891507 502358206 -680697939 -783903597 -529734438 -31820617 -682178197 -455646948 37558419 -759671779 -218991865 918716971 -545978387 87693368 -691151437 851473384 -518747978 -114570501 86352306 -131251084 549812845 124240512 684124605 692958540 887152420 253911615 956235111 702092931 322560635 -742309813 635509095 -505435011 -626451488 -921890887 -727105400 -435987246 -132090314 -219144283 184861894 454593311 609683932 542653893 779765110 -429140568 125761120 -824045776 144396939 523915893 -477446907 709436872 685705655 -528421549 446483038 639499331 668293897 535722867 774958583 57374503 858240090 281446115 147119758 337652020 -682875186 319307603 941459226 -442184050 -477503642 730024945 -9413032 979649953 -342997800 154992690 -646080482 45689218 8359711 -759549830 439323792 888064291 -878356299 719470288 -544303029 -432800731 -63340254 828344324 208334914 909476760 188595006 380518848 -132830594 727613533 205750864 -885816683 -920407700 302472210 -67652480 165406544 461136511 -894892250 475888479 536061362 927264457 610570866 774855836 -143616170 -875184559 -246777310 -316113813 -556569330 -211814284 -315441477 197241296 374123738 154722789 555556311 -127800367 -358829625 -683575273 767289114 -513717559 17198465 251044775 931955478 -468514053 -141176887 934469286 944500798 -632439711 812371258 -847945679 691700487 629507273 -965474848 -79666037 -179992090 423225188 673019806 -33281818 -436850197 -530238468 -764866762 -745082874 183971732 883323224 -990333448 915489164 -536293064 661834857 -889141861 309074067 215934409 -635893428 190821649 -801956557 -727396295 361125721 179337916 -617397061 -989590447 -111794556 29652169 446187428 364144266 -127086272 -285539292 662474138 853393455 593652657 -83811492 27431487 907340044 -796078206 -914750143 594057743 -331673040 -533112991 -315704610 -101929047 -148907213 -766222929 15007853 -589774203 -756327582 -539259683 274017862 -488964243 608566962 -772751693 326772915 -909097070 540293827 -65957681 -214062376 -567548463 181024765 -472084221 -269534893 -441849574 45664379 271629400 -10748437 -2059117 289259817 -153891937 720997913 -638984854 -958596494 185796064 218567030 -330525382 -878230346 -430289259 -322287886 -354346168 996251957 726671063 -946095987 -464885617 938168279 -572421500 -534077062 -809695235 828899391 714821196 923638913 -804140946 892453259 -592043459 -924055587 478505937 -586455124 154806044 937963418 953965858 -125053867 -168916744 945944805 549490425 -750603785 -325207763 176125597 -176328256 -658165111 387705365 -808758591 501621548 -404933658 -798705976 -800059768 -645831434 945482264 525059795 203512991 242555093 -54939675 225601732 97468305 -376392708 -753863498 -437126781 -728534694 513295860 -836852044 -259999183 991703129 397018404 657558121 878079006 -736272642 637321705 -545335263 -984456818 622749043 -920725674 -728834701 -873015374 787900472 553624314 -883930271 -485080099 -299003035 -388915459 -959070934 964248443 -878251249 -571183181 -396949848 -836061223 443782033 -823717201 -95080440 -696183642 -937977492 304514346 924349079 845905298 225668247 903394526 813404309 816822615 -421794337 -350138692 559447339 -268779536 187763383 699493161 837734446 -707634789 862086513 769529839 -462338419 372234239 41926735 841486190 -852937752 893524912 -410066638 683547815 -542459734 -860018263 -170144925 707555275 -138565742 -591913120 -137601636 492929867 -418593076 -109722632 180208169 86050545 -877934134 268038751 232625907 -115319914 944678886 -200246805 500847438 831872264 444679328 686998188 -457076490 -536925469 -693293238 488446224 21892924 -132863855 -733745987 958327435 -19010978 -504438149 535316873 860521440 26689735 -913925560 138099172 -770107743 305365636 -382083558 -520371392 460552330 646654055 -222955068 -534082054 844312364 -733790902 -984482243 -640890645 488496416 -103900562 -542836903 -317461346 363469112 78141771 796101589 455178705 -326368499 -7333360 114473036 -480581313 520802242 -207209415 277488676 196428857 247161687 -631297617 -826749913 -477804173 612517275 241805170 -424972787 720568491 -655210508 965795137 184979191 440551752 -142467960 -719165249 -513362045 333463227 370278285 -374307871 -190856355 -107103570 596422565 144678227 598871433 621703793 509857597 827587592 -818134995 -494850850 222450449 86394209 -387669363 -443559352 357350285 944401743 123047506 171690432 -889480466 -351301914 703713340 844687979 -107283794 112964598 979841681 445321363 902678750 -753997797 962555909 -67466906 -428915855 -710460595 -415180980 -728910440 617564344 125192509 -988953106 22158872 167295850 353181955 -105943256 852983703 -392713328 -368087637 -476544929 36657466 341766126 -774100889 -132139946 827709481 162370385 -303809262 513519632 -362422222 254500320 521353827 -88680429 258784125 -636218275 -233992803 176053030 583234234 -717094345 413976538 -460558692 -934851461 -771176956 995807553 768817531 42982995 -498053970 541307060 -13505855 -833596790 -823078027 653672254 693688679 396698881 -449289016 -516649040 -762402056 -271087189 -122176881 424534889 34803723 -550705202 943265581 -805764657 -497345699 -780144153 -240860571 256645827 -324921052 -321252009 -665013341 -304111637 -657717896 916758750 -21099044 296883787 338223980 999516540 924582886 -348769372 -668221755 711884745 -75550874 72633801 405994275 -107053682 -816150999 -890455746 443789021 -282035055 167631181 167319515 274641420 -76855513 -995623597 948555754 233160243 -915940807 670898055 920093939 -656987104 -249441460 -139177060 831489175 274078822 669015873 -149804356 573324031 721095357 865703168 -75521383 -179382253 -802332153 -106017130 -912018843 755633789 -943107610 -799174697 -588516343 -441858523 -198822987 -914711871 -694945151 -31292615 497626886 873376418 58207243 204805981 641347882 -616237077 866157682 205025540 946720769 -725697467 -458067396 -909030347 126405843 -977248737 285139660 503773046 595033494 637773926 -825583632 704081690 -913272211 -602250 466862111 -490702769 959673711 483046303 -71607224 219102696 399063275 -969412726 -976972544 949839413 215315682 -833836645 -96971282 -801015498 -970320059 266016960 306590736 728944609 -650523757 553632020 -436574444 800072366 392452995 253544437 754042123 707955282 83234037 -652214846 -9262662 -171849350 625751497 -294363438 -528113775 415918105 -951294938 26591882 -989536346 912920269 342780283 -681811683 360432984 -184763312 926550921 402029036 33974183 -918298658 928466940 209352143 192215866 -310740243 -837465054 150230201 540706481 148594196 951746370 -568210866 -974706217 -306011358 -653914749 -810145433 -258359383 336900683 -663477520 611266914 163835677 -105644341 813076329 511289484 -866211583 44572207 49805609 -747487072 -191541357 70659201 119134464 -421848607 283149353 214398345 472205562 341381137 -396785780 -328187604 -909671998 173528256 -521153869 -931180120 -52525515 741869876 898246738 -455602496 317228785 -279868050 435905353 -683319495 -163989118 858225553 358584058 554220 14697780 -71512529 -707340038 176025398 579144078 -908189893 923822616 555296915 -866032244 474081133 -148892402 -660796315 -995987731 -153397408 919903167 -387458562 57852041 818535426 -725178427 607024576 403341591 -772744975 438609868 -869665473 -60086700 7321300 635595222 30437979 -250640257 -924982595 77201844 -79722522 145463407 -361571528 166241018 -530599890 -486689919 -116359803 389480517 118604366 750718079 644298098 -313054420 -481449217 -256740350 -590106124 -73823849 599999035 -584733913 -236053860 -304845793 887954334 205577165 -443418816 914529238 -991013609 371871451 531729633 384532284 -964649764 28116515 -444577740 169481365 760675016 974447564 -937017765 827848384 485618942 664490476 788640228 397609099 -33633284 -966276816 -345070869 370334996 -839724251 -364803782 492189279 -316776487 -119820047 -72384578 912682508 -562364529 726767180 -978558282 841144709 -59086471 -294046506 -701801591 103798157 631426816 -341924562 445180770 -977724175 588606551 -562091680 472236308 373841673 434093905 -171923426 247897175 -646863951 -787705308 -661012877 404315341 -254256444 47395095 472815201 682704165 -940695558 -28634068 623131626 649794035 740941426 231362372 -144438486 -21234888 -148010240 278741837 75536771 -979760975 4370488 -283886281 -369133284 -204868267 -263888838 -241095861 622781464 -244292182 959067128 613174453 -285328806 -883764414 765032143 -47905428 -921833219 -989283928 336583942 -216372689 51639087 -819564242 143543517 -44831613 535933731 224838802 85035249 -912581579 -997824688 -167068861 745124229 -332524291 712462694 182109598 825854000 -5480835 -897559143 24461800 497596567 236225630 536348721 7800274 -43478346 -547165333 960720890 408523387 -721273662 -341877732 804364990 -68941778 722544597 -46254213 366897564 504754852 -83206061 -984348027 673706170 -50901912 -514575661 675632773 -952261996 345768366 264403046 -972754076 -948273291 -227933230 133226959 -90820775 972449816 -617018395 -783227991 -433122506 952440285 825086119 -41556726 -968124127 -114957717 -900643067 -149204422 -526657820 -226878131 904482651 -308966521 -211603502 -495018468 582938592 -813153030 726634762 932574549 -354089773 -296312385 907734047 827873776 -786579579 -131122760 575216560 -976530658 -255285960 244722040 430186369 -430319712 -611272257 -799357468 586082801 550626442 155063031 639591977 -397240145 113879686 -693814473 819518303 -509118807 -909003357 -850965428 34368912 -415634346 906645677 -468423605 -449521381 -550173637 49003046 129056123 413964661 -750012340 -332808066 304691904 -938479072 -568657450 -506063777 80761155 862776426 -350436491 -887133357 -790581917 -349184354 -114089245 395458591 -210128494 462914625 -368020652 -323968010 933195331 -833041048 -561184794 295825497 -286076040 711321280 341370704 -29604939 -858689852 -277797106 631800279 724821539 50375544 -437883148 826706733 81354969 774564876 763098104 -512592347 123069884 -707141193 474014838 152085833 -881852259 -507817539 -618759757 362674305 -843160750 748933830 710543838 892522358 320514423 -504121847 819552667 -926544275 -439280100 -427568578 408796301 245706823 909123965 -15714375 900962183 -28070845 308743558 -535554749 -975218630 -611334450 194483521 331390735 -324527864 740178325 -794464054 860923201 -126780221 -748942908 507761123 -658565937 581972525 714295284 -511616290 -845487788 304625355 -309085463 -603156872 930412122 431192751 46870527 -197838634 512856451 370145114 -35733929 772198511 -93460028 683698273 -247787781 -453481254 311672919 837806325 47556041 124076611 -566706671 776183142 947453064 -114282964 -618754133 646305930 705099855 -883511465 706906616 -394431169 -156777237 55713958 -110640904 361544964 219784799 -427737150 -351026766 705864633 304934972 -106706287 -181999783 70196926 -545866884 -125551407 204522634 298058745 -252540288 50062380 -787181702 -760288799 697448222 813124859 285948796 29156751 -741905941 -552225348 -140275618 801306753 860757641 -427318433 525127378 -65624659 -527308743 1590817 -744602966 208628447 857422272 -50481336 128612213 117033353 -156517484 997244226 208061831 568222783 405800049 179809601 512251871 621331276 -616305548 -545133772 -105982029 636674597 -307934991 978073383 -334376785 424294889 -558739897 -223006945 332747540 -609593050 -581324167 -378212253 -713826386 303068998 863327209 -340074730 -555414369 -935631026 799799112 -923015559 -642273107 -120662375 -421841994 851218137 -453119202 -731286176 -202108511 -6409172 564262564 263590701 788339496 -303774008 -457730427 -443741405 -267530106 -481523665 70160461 -359313968 -373096148 -572766991 329514591 -253802620 -929610042 712103322 -109035665 427598102 -349443931 -275705045 -434477188 -408173434 731386720 980840830 -442236231 -457393404 469319314 -918048571 520125528 -583786456 825178444 -429318059 23600671 -88732867 233073701 263666903 -163922729 332685961 643740298 -977912194 2713146 -70251684 -29370561 -729792103 561902586 928161788 272835524 50890494 -536276399 716178652 248084227 -176891745 788055191 -730904159 427672878 680625876 -82581465 -899424519 80102017 -587749900 -700062635 -852095692 851684594 -644428433 -235867307 -70990882 -252781963 -957706117 845845326 800567852 -19174178 -406267292 -862660564 -585048369 -547846675 221540369 469329925 -444799345 -759528075 -482724047 -116414424 -135370064 790668403 711831608 800047957 311862530 -824232239 454624374 233787709 -758963095 276108931 -761588524 771558335 102850600 -874198316 100235263 -387735057 445154709 945396799 962512599 819680762 -846271993 -747348976 309094974 862128961 600366524 -782716988 -126645475 594075794 931617544 352920039 798009048 -286459729 -640046038 37116492 -661973686 -460214453 869321949 -114382734 161899747 -452667105 -124566285 -716274599 -197392825 791756472 -154530662 -673291841 493328235 -328122205 -107773060 730742626 -333459033 -653633817 -674788385 -229125162 -81300850 -95450118 -953684810 -536842000 -151523001 -920621067 -906451890 -248812441 599834385 -546822882 -103380291 480639807 612423782 -698126091 132828142 -976735293 -181994598 631004385 126546211 -280834742 -202215341 64893967 -851290528 -263561793 491448308 627635221 826020806 647617268 860851026 -984849516 628854418 348071014 678004326 706418698 101308376 227261446 416007154 368620431 453249792 517247646 22367697 -131544524 -999515414 438890556 -61325536 -614525712 -67008017 -689774447 490669058 835736140 -591699121 -91061257 -584662410 36588886 -600672126 -727239638 944306006 334230014 -158052772 -910485636 -367478441 -88386227 288480853 24782659 115215067 -559170930 750626128 -770766318 -69134371 -127099661 -299333182 -783165347 104314593 -363890910 -96660818 881300914 -414392845 -478475043 -709595714 676277985 616061962 -123180574 991337512 147765009 -21203130 -548950385 -677943536 -631364639 390626078 974143125 585359742 719993043 -48329618 768399731 997845793 979532706 180260805 -412795282 -424428487 -648456940 314662812 -980390269 -78845157 -215621319 -150157998 717553291 253730083 -758580255 -838555079 697825964 -942920300 260615436 -795283222 690181902 875884691 -409351447 -98038976 -684784316 -660007723 683661903 648963287 781449399 -137743507 -927575846 -397651309 -166934005 626424227 175248021 927718725 -354475432 -899928094 -500941510 871030169 -652828870 626727819 -278155851 -541394640 -28677372 491067898 -818738177 -419158581 -677375496 -523834647 453105800 -612284055 -592398654 344619816 183743444 -361846230 225335899 -721711890 187815870 -680857325 645730505 980402267 309212480 -563060649 -595954764 696777284 989462874 -206105556 -666559533 -155664573 -346759486 5543290 224102614 -344216014 818202118 685923459 -113595436 -126829510 213931137 637477225 160979011 816571777 550047593 -244591139 115539888 110310045 -858380353 506056270 -432762486 -210690039 868343427 536201300 -314102391 486170114 709894881 774466042 984709879 -302817847 -114981086 -662543730 263985707 -399634167 -836151740 -777181581 968265448 548272952 683103295 797514212 483405198 -727877503 -55377100 -503413307 -442952607 -296883831 -259824767 -724326457 29621120 225961179 467364531 685009360 71855639 764519523 25099957 792396747 -757861209 -210967659 -299662747 315674138 -631379017 -665947675 -463730802 -623420736 -902854926 -205705181 437586406 -683914958 284250866 -89022333 540528450 -737038318 777107954 694767697 -981444723 477032743 795838512 -349455328 32737409 -29389500 511522066 79418212 -9979128 162852428 517673540 708238185 -544152120 -283091973 -227629693 -254603415 447511740 -660486081 -406881495 423734179 263043644 -793978347 -240892839 -619559399 -800560523 999233228 171473050 -150555808 183975048 186887482 -368983965 594412356 -476247403 591015507 839926810 -450144383 -302459164 413165553 -239223154 -962313273 716270255 216680541 883410452 363627194 -583778067 102861966 408068722 39156301 -286861253 228160661 980359762 857540115 -823964474 -985123512 274865034 -574738320 -808939046 613365044 420231135 -190530916 230394829 -522603828 171965838 -435643717 -835542285 609325765 -763919383 515707666 -674813416 -976384952 -497031385 626680068 715170245 351242498 -86410292 88424143 26559437 996349278 -538312927 40551994 -924149278 517499448 -191854952 307705540 935005657 -250071035 813823704 -601521299 -272356216 -423092956 802692930 -458609975 -215118022 -804423005 -553962959 -98663711 881830487 -713764296 -611586257 -946441269 -138922362 939410301 -19834114 -213563656 -826676989 -796863359 -675206673 -503344008 882955214 -367571481 548104368 -889499857 449926360 -290080924 429377432 337250225 -764720742 277853429 -856454018 -758935367 728309794 200052740 -620974506 737169940 996249131 202552399 -25772652 774162494 -549294 624182720 256455362 477524116 -378751760 375084579 779504252 -256603381 -713309180 -670978027 -536345974 829972267 -921763915 -106602980 -588066699 593576880 147599202 -941542757 426434567 213407869 -825404217 -417603998 741934547 191473112 -524495335 98382339 -170046870 -118612086 589073670 -182494312 -640367620 -796111360 368127375 -594046593 681834169 -714682632 921056500 -880773749 513856595 469184592 -374520922 -682538922 -868827942 84177164 722224927 718750848 354646940 -190281076 -957394159 102925891 -639450928 779234492 -490024843 -579281186 -985603622 807494288 -840195647 -638501073 59386514 -470426567 541417826 895381055 422739377 -698324665 -687286696 320950076 -157127673 -720166804 -288593350 -627778567 492434352 742999931 -100536787 121073517 -856018141 259396580 -73693364 -520396373 887780911 -924567731 44020363 -799553101 846390817 878970107 -638061954 78373225 716323163 933313503 587211768 -783490617 -737881231 337471351 503919952 -599280758 -897595179 600295633 -252026673 -783599869 73953879 262069559 155503459 -729050142 377602448 432829286 925743900 -412772235 432293354 -661827467 809747418 -844721857 -295105016 152802088 -31166541 379263928 -555600273 987381708 474483319 -689209437 698857652 -622428701 258478419 155451858 528827479 171405358 -238054135 -5444278 -762993735 71122881 139620159 -669728436 232066013 352661399 973161343 774309832 11341802 -293266680 -806227436 239978244 -568912037 57520821 437182271 -494330320 739497960 966252 -27502723 552902149 795489468 -926922492 -720478692 -38636241 225893013 858616458 71544666 -774877204 -770126926 -476320592 -97801186 -30402525 -509824849 -48173604 -574616837 573238748 -876580741 304882000 -82518537 -273169363 -728510505 -94999874 -819132490 -563658532 16066516 504154916 84175486 -935209036 217265903 -194097821 620611732 -346919871 -567902482 258129866 485705793 -393182020 764934949 981680519 -559995805 -411656055 -331514494 -653426454 948248126 940613440 389319459 -782184458 222714776 712938796 -669865324 -261367353 553920170 -973189062 808562585 -495114752 489127673 -621571644 867663769 -648423695 -524351880 -826874830 686715454 712801742 -408184093 -101019962 -758614511 399924414 84165847 -280173090 88412608 -98353854 -871677830 191654424 -8495363 362917963 314458981 183789678 -983341944 -210182791 295103770 69950029 -69122480 -94591632 -892572372 -948048209 -103197997 -75724945 -473044403 982618377 989624505 199439164 -241347239 -374027812 -304613936 54406123 -874832273 744321084 425115694 -20221560 942763537 123230861 540060148 720772740 -514612624 770741224 281539555 448016886 532219222 -429713719 540092462 -720768475 806800265 951567873 478704176 737025362 -463252665 -189506634 -112460788 392199558 -978694225 -440329808 134938264 474141531 -388700044 697497352 857544230 -418830200 -473806079 409803283 -179597502 138854211 -520692332 948959262 796751087 -733616354 132872113 -798492239 58417665 -133018338 301914221 838893883 679558970 -564216975 -968458440 337460230 948026343 -467014651 886440769 -418734386 -168888708 -88478404 211753139 -797514235 508213321 771224281 -969146853 321346067 -407857636 530254688 -385037710 51953984 -172394840 -39662812 335342968 -125160395 412724719 22876104 860136937 -815125071 262003799 658362300 167389772 -552267651 -383061315 837646701 -272737396 -226090139 681049815 -95513093 492823671 -767552842 -877839679 -924877523 -768171865 961172812 625336318 489636154 396808269 685701959 -938682473 665552452 -994920081 931879610 -929216637 -131085829 -756323599 745094565 760151347 -498900274 -203596730 -703522441 622959174 801796974 -567063377 -716337022 450646187 439175470 288684908 -740549015 734433880 -411314392 839332647 -8296167 -724856063 308735942 -629409500 -642926485 -293862896 -126414427 382320585 -178232934 -380759647 -428052690 -580579010 -217955729 -157840249 -936226505 -327659777 -692813072 891927733 -368491374 -518575646 -490420917 -376997127 37256969 -245276527 -54215570 827237572 431789103 608215366 908655870 -823992590 -714146289 -8230858 858981821 -252934273 -412203746 530233422 418918810 490079823 844291762 108812941 276721100 173166537 776808808 70450865 -687504528 -20420975 -426016812 243628670 191417107 934773596 -694128576 611454236 626232087 -804511580 -498426779 -352726283 677286124 648968317 -141827914 -648188109 360384891 271292657 24762175 -920646902 437679542 972033813 -530895013 -930317737 -159656939 -127750219 -774150017 -340511335 546246780 676889716 169859147 -646576604 -723038727 -820956023 -53959836 -525423185 992429403 111300262 -849255483 -672737324 797060451 8837094 -902737349 431473135 -588509334 552884892 -976105173 -707989595 -342429769 -324490643 969817829 -894880010 -450722378 -46498723 -737833401 -830770189 4464385 -124029770 136940639 -544193222 -567229358 830468878 190353908 577606484 894938589 5655334 -309069642 -914545429 701932646 -291614480 -962232351 -729672931 -138932226 -875093328 -547740660 -333934215 -109000100 468905862 416072408 -116625055 794514737 132749609 -695142801 -130585267 -126602468 846459104 939097877 87173560 705138829 -178981155 -572030095 -830991414 760392748 -679866096 -914988962 931461310 -301920473 217403170 528786573 -759074227 -413795428 650336140 653563295 -596780345 345452341 802750709 -34478731 891116444 685886527 -737140539 393595554 600542106 990652678 884388722 16357744 310694485 69807352 882778572 -767453714 -181525588 553454845 -579403473 823548034 813590548 734054366 -601042803 908890703 -987339275 248296692 -992560464 134465496 -528763457 640599458 247750217 909923074 589290286 827277186 -421771636 556991988 -216514089 -669456242 -894427254 -3468610 -855083939 404650107 -711544200 540579806 9280213 645544088 179206594 568900158 215773454 -564838543 -374525867 851538780 -960692183 -609216000 -763285176 720728713 -40292101 677008303 685407808 607330588 505448735 852558203 278890549 -373132684 274381212 -379619671 775819633 709805394 -775041176 -127463064 -313003585 -257616489 665089888 -594754174 -907211984 -314272566 706231013 2363215 -745643330 272135177 646883820 -567915265 -57194192 602713105 -120883541 -796366600 -377604169 -12294217 185009079 -737292732 -783974684 589916074 897355564 325681227 570255318 -105970207 109298090 263852255 -445694512 327210342 200000172 -821342918 -659831814 -825721825 -493983366 -505482468 546825194 -434157239 824283029 955346714 254647126 417201936 -294478863 -395967769 -595102674 -670772920 132626898 675028866 227055396 924367037 -611996123 -966090770 765514564 878467006 -84943028 503294465 502504994 -829305302 -678052338 534392574 678126449 496661359 567207280 800255519 -75068766 471825150 494152589 -961101944 111325040 852540606 -458948837 -365001603 -146332585 258357193 -114967246 251799596 -571012855 805407595 -458245874 171278603 181144738 -296942230 -790644667 486178419 -762125168 -850498202 634974147 609355374 547712254 731402991 -785440273 -268888261 876251286 -68783440 -25591784 -226098862 651653407 -463777426 -100925476 599725362 292799838 326106167 -433786666 -683960500 -261524875 888699116 417141084 424462456 -520273525 346354912 -67386523 -19492631 299338562 -129404908 868378016 723332342 -937968248 -175428624 -267299998 211171862 -760393166 -347265015 279370781 580469313 -145948604 398299028 -380606766 -764787525 40458223 819777589 -452843609 -757607158 -240040395 -913052836 -686930161 826069961 -892500549 353413983 278407657 -306778577 -522731172 176931583 560647388 162227849 323737171 -589365236 -628141813 268386620 -110802590 -458252693 -507617521 -831191580 -744024381 -324024634 -350929145 390848656 888383584 -844373359 769013307 761692809 -152739042 782072153 904375396 -139651905 -503224055 -701882726 -514121377 163368107 -329079142 614360603 32206733 849219447 304252024 584571933 -591461452 -764290546 513840216 701259895 844859696 -691875877 295478873 -713925538 -451343985 66949238 404606920 -935670690 -257743661 -400770139 -434282171 269666051 -60296230 758264072 7619808 339008738 -246105241 255801466 -723910700 420998653 -685256922 -262680571 -73302486 -923691180 20972306 404418841 621749800 -223310655 978702633 -362048340 -21731138 -533412663 104580056 326901231 207681000 -46042059 290499178 -234916824 474949644 307755462 561706376 -530922858 -865524410 -686093933 411605784 895974580 -755062668 449786656 293845062 340537408 -656649612 -609129066 -192671973 654456395 455449108 -444343872 -263509994 78452955 -79900572 353001952 -639256211 -298049070 -480185069 160295780 -768415579 -754053816 862002464 -391577138 -154103680 -197002784 587996793 112135276 -280437400 175816198 -83930667 -595172883 847451182 -67170036 -328472190 -197762371 957890850 -584153191 89215501 4637511 18283809 -670177931 69927714 -396878235 -127365351 -398756095 186518438 166515362 -421946680 422928763 -834263663 -905579726 690592746 -990143642 789003782 -36767240 -78178139 -253885738 901670615 -875576640 -684969175 473626249 -383153345 529723480 212222523 -619420554 -459195206 -856526910 -245968056 -171817911 -389066904 -849573583 632253843 98557733 626476833 51228710 -672163921 706133967 -132632156 -690003139 552597995 -455694294 -308062027 -224506148 -925735473 -18967395 -207917247 869558277 985273447 131239275 -912002672 366806235 -73533543 151724965 209762934 -982227799 -841239429 -706513408 355348548 -80781500 -851765979 831114208 -351479390 729040138 -639584855 -209366795 -235794544 -993623664 -976721894 541337985 -668247241 -413401686 28394077 647081872 709141442 378133580 -739589963 -959664566 433363054 -980068431 -729370053 415081112 607974615 591650609 810952174 111906467 -970361860 771498318 599441252 -334195661 449921958 -113381832 -698186998 304263487 566234581 769540464 945883401 938074408 643158917 404503889 635219637 -577326926 483165192 243247836 54239807 -325011579 828084244 829645455 718690731 792072360 680301929 -278108804 384157067 -217948374 333827698 -215639746 438389984 132616104 -733315037 -954130716 967329600 -624909308 -973996019 784196181 538210453 536427907 -959095614 -322665305 22364222 766676121 401407940 -619340276 221900475 -787112276 545323292 518190920 341287793 157064311 -933890775 -871804722 -738584390 -559089626 655036181 231431308 -738088533 -194066586 760953798 15903161 -668843985 591332190 623743715 -440294845 875165002 820259065 -217533591 858522004 988672391 71890379 -5196249 141146935 292861963 79193837 403569490 -352159031 -919646118 809465757 179700794 -331220195 393376256 197120924 442790691 -125434225 -290851449 -427462220 -745569022 -743720504 563802411 -940545130 51350620 -359271399 -595224517 -326726392 459471174 124930412 514585467 -784750988 466923281 862392557 -810844163 250678925 274311486 -501148915 928891131 873439079 -721583983 -875015176 -663781582 -198312355 398831964 -165993800 571837694 -338136774 922040681 -515271522 155263102 969143537 -47054851 921008643 432104252 -464410346 964997471 359508317 -460680228 759853323 -143066323 145972315 -690133718 -626313583 590720920 664570626 503978205 -743712520 -708143483 -824826457 899955963 -218086165 386268297 450900589 -926876407 -599985430 -30585431 -285829025 82204893 -243584892 -869931338 -75057584 -579858575 293086975 -104062359 -184901875 979245743 -273901182 -96250978 -172264595 -337779481 -652149751 -481443080 -964294996 356206368 -969000120 -982552185 -972434751 865929026 -893894201 760122961 834576026 -514952242 812313864 -387523253 -389895236 -887794122 694261577 -833267255 235808501 -668455414 -636066691 -527105787 421363644 -594210150 842068330 671047096 -57831358 -564700601 500986622 975580453 774175186 924391270 -859586262 -319178094 -384909454 -339873605 852946011 284826304 622519389 919023285 -770574229 661054337 -969273229 -763547515 -132711711 551834220 790333353 228647150 -617180256 -89453099 326266749 -475508834 270999676 813692010 -853704293 679156746 -265085766 -67058320 252008963 5010595 734066952 18291641 -666676216 110506168 565448145 596509554 847964781 879497046 -456476532 571089836 -850907968 -574882059 889693662 -846855041 226356860 205310368 235059119 -34578839 101372881 860193278 147434122 217806280 756343599 526898327 -957446653 584655001 65416050 349485727 385113809 608079499 -832094985 -830346780 -683385960 741987342 -951987846 -757488651 -734771210 -651201374 -500707816 604577737 -364418702 649134440 517468212 -38651074 -590710060 -680551158 425637492 -591616544 -948206967 -928346448 -978258532 395609818 -690071807 657584579 -732238858 474961061 884468468 437941098 -287531373 154415995 -61925654 -876831880 680130287 445086428 -49984236 604267943 646133537 -83030060 814725221 -840506201 686932281 -824388214 -832532144 583731726 765601138 925987870 110191924 31488696 -53104986 117707869 77662742 189674291 84354598 -743922306 102242582 -231626601 966393223 403432694 402816834 479586698 -201962202 -74486356 338281311 -686706708 -231189691 -180750306 -705997226 126211797 402449002 -225894254 330591747 -734710673 -382779555 -626400601 -570119807 -60792276 -925981406 677547577 667847109 -177854477 361656869 623420648 -879978670 -730887302 720748466 -298530606 783036507 -344119218 -483441380 55713553 -87493447 -119997500 35837465 672831470 471377009 81135748 -373040099 -278475156 426444606 -950889504 494497562 -580585828 131313726 -229363626 918478356 746120932 -955816865 112116891 12291337 -662657268 -990751517 -977882254 575710425 562418373 -154649999 -247290383 964575712 210527066 2279646 -420868735 -1267713 -507695278 -401718301 877071008 765518959 144312785 -238779222 485991418 -665427232 354583437 647166140 686355777 86214658 799821385 898905174 254255673 -332541310 -913349761 903142254 -59135010 -589037798 564128353 258873214 -444354515 819398555 -12684959 -595267094 13297277 -934281809 -275842665 679563531 777185696 -25331019 934825465 -839063944 -535632667 753999646 313290062 -922351767 716249368 -358440436 192129989 -954295294 -713031004 148950229 -361595371 -197769841 823222317 120022830 -441453879 497942257 376299844 -468989581 -945787511 -164218210 88993006 189078935 731776464 167099953 337578338 -688537036 -755180098 -958019464 418305613 630080565 650209833 -12149856 -905239585 -485974907 294384928 998590702 410415977 -135461522 745854196 -557638639 934750449 200069483 954204788 562138579 -785856096 661013637 -977485010 -117248734 797802938 -882579028 356018932 -345335121 -371146266 573741761 832818731 358179981 -849443590 -57428312 570070184 -649343022 -770782642 213084950 842836141 -802311442 -970768095 -879281131 -250987327 -710773790 720742891 981899635 -188040874 -541964775 -279150573 -401639564 -433304999 -75363484 -691716955 275300595 902136694 484602004 880595455 -647521426 508815771 -774570683 233200805 -254490078 -572297193 216051215 778450177 197707992 666426706 666643489 -846622672 -698720064 946743452 95550572 426561074 296331624 -932375258 693617665 459744101 809709300 -780181573 968806252 -559911645 806317721 767349905 -618444137 -548480196 953855815 -579337494 196111347 -351390179 639753229 -51960455 836079222 -552925421 569922172 -836717297 243237826 -242700496 -206661441 -521505584 -645181628 387030255 -913750515 -418827651 -460860123 68828925 -308090545 412266040 -945158352 -73707879 951994333 565054086 -258143954 -533160893 -289357079 656426035 -124597177 -848322709 458568320 -102616725 -652478533 -385233821 -530883665 -562561539 804902700 531895699 -190602147 628939102 51831460 -355729956 -960369066 -277743042 -827699776 -896662144 -846850697 405406050 513718517 -246591940 -308661572 309354002 280125463 505614459 558767699 -963845952 595314563 888216548 597382747 440924575 929388952 -295244622 -897791751 631146818 -155442481 -985334583 -562634505 576462288 880192218 -60543339 249967224 -477465044 -602813542 -671936765 -819139256 -100685713 63967929 -60161751 467704569 -704239053 809620879 -32933005 -341698687 975270200 315772714 -179251960 432029772 -990145784 -436545945 401707521 606710462 -773912762 -253181443 44722287 241629423 637630282 -419893380 983050209 -470427575 -884831404 320415046 -436110562 287404808 855413526 -995362484 307406153 680230470 -681729635 -161137420 42900807 143264154 603404280 94079240 162701507 -969908673 222935074 79458150 -379054561 -712565445 506131871 -21005150 -270530780 -384668362 272196897 349272384 -259162686 -415305330 -12731576 283579721 842037843 379277433 237420832 -626763280 271691989 -87162630 686618036 331099895 17852886 -977815090 -395880873 387066051 -57258202 218581745 568160219 851228729 105702492 -818685140 -967963820 146809674 -139694506 -889707964 897619708 -999057539 4098377 -881707586 -541570442 -847527419 -469637739 -192619608 702139322 -220338374 -587934159 -16718445 -519612622 -291681212 707144739 -234717509 625424913 954883711 -440517058 -589378575 -717633434 711692986 216889429 254365766 -740691199 -934725647 972003682 -657191188 432998405 886386462 -240008262 166992935 -857371634 654470651 -274801449 601368931 -744554369 -329884304 159363115 826365793 -344732817 869295823 -541502715 -549395892 232715640 -963708600 1376079 -820892660 -333398781 -551830023 -592290264 -605444401 406156595 488279788 524435582 -990026054 723932726 -222434854 368092182 -714193636 197129826 -356737924 790002920 650800959 -470371743 -305747382 470770237 648302391 519023021 214447178 -981235406 182570616 -870038331 375073149 -485663465 366870253 -441391861 225050078 -752079097 158766210 -442778151 -794306974 778093210 811952111 -372660440 778915059 252235447 -101360432 605217361 -298357359 -455967321 -749988359 172899350 -593788545 -996897783 846358597 573150893 815167385 -605463295 939909600 968840104 501494190 116592321 121841651 -729367346 -844272460 538089686 43247236 941867540 -259797057 460383945 655845166 962983744 244648742 955393963 748648027 -678706944 -642016260 177518282 -4111983 -172200671 42399254 392829631 75557056 -615384503 -301888275 448948886 576591232 185084308 422396275 696002386 -775078685 -396341264 74371345 -834393593 -550528790 646359587 529387165 -628976031 981290149 -335118539 106588198 168696423 714786330 832737787 421514979 -105914818 774610554 -805444701 -375825719 -558910085 20906417 258916517 -391125424 -573641767 -591189792 400583606 647857249 352403167 303380936 844132035 -75895205 789515146 -99753951 -214920216 -761693031 763756490 -856411563 234587265 846748644 853289133 -789011073 350300287 726556678 703992985 -741456785 -173792509 744972900 -250647065 706997746 727266037 586212343 -512543784 -520887723 -499331471 629079784 -526497706 -1315419 679696699 351418919 154051201 872940430 -717446883 514610779 -933178547 8070745 -631952899 -240749384 888475638 341516079 775202771 -243600366 290054534 -466926591 -520942195 -315721708 -390472784 798958752 395797332 296822347 -134620270 692817760 -495033868 613157804 421382567 782392937 618003261 866858912 726659903 480874115 17876719 308489445 183466196 421020631 488555863 -175223570 793255207 747020765 -126323413 -999203578 -577025507 -756543438 638925143 374737509 -205128873 699397697 976015750 -278577190 -232340041 830687781 -982181135 -957582322 -317271493 -779855822 381239811 -337954867 139350023 -25547176 527398416 -498472556 -524370046 77126411 -141052445 387034749 -83682163 494225671 620364829 -618968521 -219505315 232781282 -456340975 -624570818 -248069955 -898169420 -309651880 482207532 -30536174 693988808 641275250 739515177 762977701 813755294 991826692 701130308 539459883 996312205 256679423 11267997 -362860831 -51275263 935901265 -847684463 -806368184 839929724 -958520355 595513536 -811084611 -976087508 -119905109 116446030 -837218825 665959964 -217246083 68148336 -145911819 899778129 230612328 812492232 -64372103 96830990 -862296175 712828067 -574917815 398318121 -611054847 -751102672 -718645065 -986342644 302313778 575338012 527938251 459783641 -754039777 -20601650 522813496 366402423 815637719 -978865475 -974172543 -161215655 77957325 79826480 817223800 -973897151 794544273 849501805 -205468218 -926929741 -192049643 -772389931 179342125 731874847 928853112 -872321841 571222178 488395122 712909066 215750473 -621344180 -868560075 211595310 985021547 -262728982 -406224240 -477607597 -23435898 980597096 -789104242 788076054 402954951 502494914 760851579 -585412030 -519940580 28911692 735272648 -756636893 844700842 969779610 -466245919 225274945 -116436355 676549689 914880814 393837592 -412260766 -775505214 545839957 958687724 635129665 -204123654 -811445167 -870594486 -340239574 634929143 -373805946 -607235902 -5204064 -250954013 -59389337 -468777277 -311802834 122967276 -108743481 -467920861 299167409 -272846528 -551938358 -783252378 -29989709 885402451 -612286360 -200797054 -862755461 -179552752 750396907 -907994000 -432747354 -244873491 649715622 -339447456 -206091213 400213262 511633062 -176738704 -555455944 984067885 -479691978 440967650 -544158023 -499883989 688969508 -117716326 853186503 -907271074 244538762 -149621044 -854134452 510769064 -360877012 153661084 348341152 512304951 -263067304 405350607 -679053308 -267826563 358263587 -650059947 914260810 747045057 -748818578 261861248 404248322 -352805871 -600730394 126453903 -879482478 155821378 874569951 583323054 463763917 371045220 784744231 785384119 421207728 -220527940 25197857 35387090 -886074092 -416024558 965376895 822197186 824240686 602677096 510322424 -852370131 -406364921 -695139453 -265420071 476407155 -130681809 -283722198 -148431655 250165210 -73941446 469779033 -595136434 -651061923 978348992 595087994 550370470 -265288252 -983683084 -876897319 -266904957 501949302 -382738946 84501552 220307411 -422077658 954200606 646593601 888251539 157265602 -686600798 785229252 -986310492 374584414 -266812798 -974312876 -234261656 87032758 -265578251 178186546 949226078 146509818 -396651764 960542975 710591873 -817000667 -131689392 411528216 -81916059 974902854 903349908 39445266 -321233434 -10839856 839939769 -119645336 661479527 -358577157 -317271203 294754667 198123909 760261151 -933066327 771635934 985451409 -110339320 -695584562 -846600003 507911350 574255638 -694479658 -435943430 455125190 628949241 -955379663 -168656746 547022573 411268714 -304040021 -279364484 343781723 -473449234 418484323 211277617 -209840307 -167731301 -242115402 -537369447 931833713 -825474943 -124191125 -344542734 -436948629 -959752565 -257531591 609541081 -321749835 -582324269 -236510113 -717734978 -973085328 971910029 -682385724 438669381 -896794709 932525861 491458698 58373165 938160543 494712608 -785493177 332641416 -987988438 -570747713 761166332 -379611015 -310628588 -824955677 242428502 -315589314 745983742 -609638015 857789129 181345628 164956963 295867869 624733783 -729912335 -368019244 881386418 -459829019 174203975 -519135986 -687275128 -999290787 585465520 258940328 -406143055 -196560799 -743265785 888566746 955667846 -435760100 854685625 661727045 -888649256 597486272 692342364 -986622276 -270721752 798171680 57913229 -995966333 687172934 96560848 411609719 -524345538 240804774 -148416475 -396189299 -414409978 826794202 762521100 792465321 -595336751 20989468 219494343 -264710115 733905307 118311043 164800240 382994177 -842706673 -457351106 206148055 -122155364 -700117238 955579615 193086182 -38826121 -186875938 -926689315 -799061296 -35181435 550280516 -218126990 26793357 30418930 -232130981 66387588 -794984607 112455093 -144642199 -676317809 -950616176 -789676809 -591807206 73849637 169698124 403260981 43546351 997028678 750679141 -533476760 -394980668 223761781 -923785127 219832166 451448179 -965960062 -787888902 -896177807 -124647161 752735704 600779602 398086713 138828389 718864105 227641625 406754207 312534058 -28810862 -364659491 485265637 275345036 -110555582 531087412 168885651 -273412778 279766907 109305640 703663887 -263072208 392271985 -510421487 -526720496 -754516303 -435398729 350416272 -640606486 839763974 -815044180 -972991586 -389433705 257161557 -252007849 356529230 54389331 803870757 -429014971 -674309967 590213305 728202366 -785258906 -542654453 -634316000 215094023 497370988 -675741046 329667000 -115378446 331581518 -483431949 -443752224 815775754 963181265 640807082 229634701 177734624 494024832 -770634918 -84412702 -362808349 -293028163 890576218 -900820719 -934311169 -499582462 55876495 -350368248 120607923 -696010409 -530924427 652647675 501193387 978913331 -736352335 -772108384 -138135451 -70702426 795704072 563712603 23485849 687617772 889389199 414299934 20537341 -217440630 602592716 -592588711 -869562870 688517342 450472037 -977271036 -256911809 269415488 664907786 686812039 -805868862 -749265132 625568461 73970493 459743991 422547383 -765660510 805279100 -138082128 572781396 -660389428 -17983146 50235391 819070539 101647590 -568937139 87555976 -813332236 416538321 -345323060 -932199209 437788829 416743816 -357085555 778021805 -890206800 -486624945 75698162 792374771 457916598 420836718 -404174498 22395134 786427477 375459270 657676599 168667466 -76629916 736869004 311426147 -806668178 -229479384 313030148 734324519 831684829 689903696 908729415 423011973 89596408 994484832 -474035323 203671441 717927301 -686450650 355742481 -348681088 -434647536 851793668 291616353 641554113 -868251575 34514115 -73396162 -839369915 123505758 -618467211 -635963563 -853977371 -605088265 663945796 -467283031 454581210 55848494 -40337771 -221568999 -485908137 -612055309 -553346899 721338350 778119789 509463821 785039792 -225517064 -587614705 -7996009 -268958311 -226293817 430303016 -665551310 -683818424 -191031817 -905911661 425433727 -782004953 -63435948 329502438 187072291 350406877 649258768 823074676 -387207347 -984611718 995564612 582541788 -551161359 986966237 157914341 -332213417 -285900864 950256522 643754064 -158931696 186326230 -97711116 277956149 667548751 -310088953 189535002 470037621 772188640 711995870 860712326 831018110 -721623912 -4798243 799367613 -651722907 82767136 -7295132 154931662 379836738 321500733 80789272 220547641 -846801058 -958882666 -436406726 -318119057 -480877921 -600531774 -744373164 169485096 -873884434 -759777396 -977212399 -950032314 -926615332 -247756261 445452190 698290755 -714932029 -834004029 876106306 474151085 -596565350 -186514994 -433819945 636474823 -750622470 141672010 -128898006 -467095753 -470599145 -614888065 36101972 830623118 -744593446 556506288 -355028697 -108660757 -283370322 676505164 111685258 643431452 418043420 893782160 -156787072 -128304375 277768222 258149918 90060000 -573703178 709731589 45508360 531698670 -474653906 905717332 483970841 888235587 119768498 577705079 -392325637 457722551 -868843792 489308016 519707123 -955744398 -494631206 359034149 841660698 -814694324 -78627137 931070791 562148924 115864 -392525604 -84222360 131692289 526190497 -453298132 -674868044 -583316008 348182686 105515635 -157679756 829417814 -409839542 668884154 744885400 -903687354 -175128854 -23833319 107770422 -615131364 -342632823 885838393 -29757478 409505229 306228785 172242447 -246471754 472174209 -5579243 842518543 656907610 -652316988 -795582248 -690316676 490500641 115546610 -694895587 601352612 686500651 -853698644 -622230174 -125675478 146335154 933773107 71716163 716620030 -173772266 362161522 906727892 -394715272 768179285 104319632 -402279131 237213920 -253351228 505471395 -643043376 -988664405 677443280 -89150420 383337516 250723505 494834605 68192807 -861835881 -204611321 -101159150 865962252 962718360 848777808 -212570089 129995958 -195681431 32657196 406645296 931522956 -508290696 -704256514 -898657852 -487781120 -207212397 -525227083 490228770 40016956 -813233475 -136882266 -752539349 713777910 903860264 -183647089 -715358318 687279913 199384064 -681879948 -80683972 -766346871 740903929 -850284502 -58775112 621818737 -844997640 -759167299 -271869969 827392318 639787975 817127665 434195591 -818910258 -211048814 585426028 979833801 148852049 617872695 808783756 -314746868 -13481329 236267201 161795596 -514264192 547380800 -370597929 766743983 344829739 561567920 -279681012 -244665494 -948282004 -449250929 -499576943 -145678929 931177637 -331915375 8968729 -662400755 825910304 540037503 694005269 982166869 -48114920 -976174633 -915096463 245639754 465802878 997051684 954596180 -546991680 468098020 205871023 -897127991 -548172128 31819617 -501880655 -920461575 -22112354 223702238 219025596 510663125 -523928006 -560311061 216205323 709452990 738140701 882991433 399599077 969231417 -907256611 984142783 812855870 839206515 -578221281 -664915091 51094437 -740406351 -942170245 910735269 -519760381 911385759 953740124 391797389 918081148 619911125 -207116504 480744162 -327985358 -180409276 813703776 -974961271 232246631 -689915888 487553085 -502254323 -619229139 334338995 -267930332 31096074 339587521 923280120 -523039239 622100355 854025889 -91017264 351022194 -484270211 974829509 -271674168 -363667986 -373759342 666207040 722155613 -807957976 -387591983 -492987658 877550027 -962374932 897411595 73697306 398065642 -878942684 -188604101 998714082 77477962 -86270178 -138967254 870061960 580792742 -521101780 -689783917 422362066 -97524650 -647178742 -233260135 67734648 -646496275 216611756 -1101353 -274488151 -261199588 862396302 235769170 -590858544 -112326469 -119219877 -646013786 -762785261 -935952167 -914691172 -886329422 850961472 -91313025 964989727 316722072 551884965 -312396992 585217064 -532109070 230135190 -572859921 80836299 301326271 146188416 819873821 -780809714 304323872 913259131 184253416 928061773 942701481 -530126211 333159224 537403816 -277475492 689193082 -303206758 -185878830 95595914 202412515 -837234094 174666844 995670673 -742149592 -323253853 675655778 -988397012 852687816 937402803 -88909026 306727062 -735449108 761708979 -17808412 580854632 223213886 34230815 518907985 957642980 748960491 520633314 -16328780 -230974363 -922966367 -857332811 -544636861 -119733608 977626407 593113184 -806642070 895999152 -860520886 -159084312 167256505 -674310474 123536193 -964577811 779775745 77418919 594693838 -568009635 11659107 -622407934 -905977922 -504622067 -274640120 -374941339 -200695530 768164729 -998959774 720010752 899435580 384455693 -109300194 279816595 599282391 462662379 -925431267 -609708817 -912731309 -512946409 -843707177 -715691305 233999674 136811214 46995640 425659309 65311343 -125135880 -6612202 480956026 371915504 -914689564 -261143638 654973748 -910837935 286433067 -849204111 -656045006 -133312261 -286410953 546865475 -691434290 186953905 -306293421 983933138 -305060927 844533582 738877462 -667480679 -295075016 -26912150 -793807183 352107159 357796766 618329509 841665326 791123689 248023919 -504703837 -920434719 -313087486 189003574 793985272 713729751 177368800 920479716 -943223918 -478197394 -71975296 -424007437 156852393 454058789 -718496956 507026354 -918981693 35844844 10744855 306710228 -497261057 -576490778 -700747930 -817973301 -84882899 -157439317 257749349 -501699319 -267270376 427256223 604309633 356057359 127032298 717131363 592992563 -531303027 -108824111 191136330 969054761 -251740580 134501900 -334673627 -938987393 12301391 571113490 -265706755 300324690 -974627103 -507223066 -540558601 184866578 967691650 -71204393 -957924525 505614264 -453256289 166219379 -595159257 252601416 -437973125 -426600339 -797237517 -287556942 340871751 64261946 -11227050 635793322 340220857 -240454263 705184834 921503915 263034422 -142814614 -587473866 970658106 -20030848 416275300 525020096 -871044799 704832241 951349087 -710661742 131263511 922162364 488174773 -338710540 48912441 548020980 -693039201 -988862734 884006151 698515443 -804521193 794900161 -728964486 -630206284 551238290 -61623270 -246485238 -476557658 966602574 -490382230 428874497 -743688479 -33941588 266096419 747877886 -785018620 665349957 -509235776 -953713591 746205017 -794238373 422570100 -773695833 -976592112 639402005 99869347 7445359 230943270 -26672418 113531762 -877155481 544854430 71578047 949095302 403296555 -66107265 341575618 -944566720 -905617495 -882297922 -756445789 -84217135 -198195164 -827189908 334825966 -640708985 442440674 -961969848 884774538 530452704 -617421785 346626017 920826229 81635464 -225987865 -850065226 158140915 688228107 537323434 501977131 482939929 84227965 203218657 313393717 -724611083 612929323 871713889 715175521 799369355 -226579985 -535985901 -213609501 849202659 923030116 -209327477 -729488817 31509957 222709351 -845482349 972783688 328907067 259096938 550763508 434758401 692638103 224804768 337467202 -320305255 -388008769 675960642 -485015167 987110211 239322741 42767427 295963787 817968091 -668175986 392808645 -651826975 238564862 845944419 371946034 788306391 -534157280 -225931137 -248675302 740257398 -162614891 -855306114 397477395 133951919 349990721 641101959 71771285 440943082 -491372279 698605974 715704220 -184321516 829881115 -351337068 871178633 -974401483 651649939 682240658 879578862 -744675148 -21338609 -848499314 323348232 -117221123 -481634181 95910998 -757544965 -27270817 644493715 -344703140 559142233 913890168 -379970658 -135574788 -322870601 -568378347 279870298 715871148 876714345 -211942584 -58605038 -730641407 112603642 -403497617 894062808 -854395756 133494811 52943056 -66495497 -77570340 -646834020 -617361155 -650860462 -44099565 -522281388 317026177 -748744157 216993692 -593471711 -154419156 -509357572 450909624 726266555 723890862 767137061 -587903768 -280544343 -162908686 -44514612 -799233891 -225466077 -913573158 -762769251 354938176 -797423413 -239590698 241280311 -77368507 -835037108 983519763 783237586 -756872819 -468132237 628444121 -554673754 606236019 -569814767 -375640507 -954081302 771569779 -279042846 960258090 606209916 903061543 100973843 466194648 393089985 -950201340 298596303 -82967402 656666394 -732177454 -817992721 747196540 393085430 723112034 398335993 240183671 458904438 -596685407 451095703 909520409 404110834 985431176 -829277923 187427368 284253836 904889467 -281745509 -188310968 -408025620 827891058 -651691228 606262907 -124843562 77904006 10928828 -441589867 370825370 -189371528 156811165 179124940 -7827058 -379092335 550578209 -95694891 -248226953 -57865628 627388864 -602071027 -457918973 639861020 -353483951 208408735 -576880413 888958076 -93610447 -620419076 -892917840 716830111 -466216971 281760019 318255286 14709953 -71271463 -340748971 552528891 -696803072 322651985 -943117245 -921677888 -295294018 -4515764 133435895 -936359501 -766628006 -752844778 899765411 790631607 650391170 -569905196 -758947196 -866894635 -602934208 -131642896 499622384 873516036 -159468692 727494773 550358902 -392406691 -810255672 -798472060 -582299216 -71986941 857397053 -560765701 -153930589 -423657625 -758058625 -129994652 -181351230 -174712207 812524397 -572674178 899557054 289560890 -490160475 -101577520 734355473 827008938 -541077996 234343262 36099749 -161168311 -998235776 -53474417 -12625524 -393416728 -175213541 337162451 -232637125 -181046785 770115922 -402697745 -801170751 49851054 -195888674 -61808885 108035663 350293723 495052637 705564942 -625701078 -572015658 -302734551 -52966048 -555950472 -167901501 701300221 913132671 -960773259 -236192394 742547078 896806663 172638030 576907379 -756225947 722173103 -230484506 960002878 -671650101 421317205 529131952 465833549 41899122 843445649 -671962187 -923771332 -877691926 -615171044 81692346 246044356 -476191736 -202099057 -343879969 994167820 -110978181 881071410 445727759 619954263 996788839 -505934608 783540288 203304913 591345065 -156186246 872119240 335709110 252045073 302357667 782491215 463960498 514698974 983883222 510769252 131306995 284348410 -852438577 158012556 -861815805 54938947 586665638 -644624874 566810530 -894769435 713908161 -613806589 -453620027 -647944209 -783966020 838825313 445366370 309641949 182469929 -881855814 534064973 937089879 211696823 758002339 -253551711 621964401 281306694 -592451760 56439074 180857957 589542553 554408405 -62562927 -454434850 -998949140 576268306 144600564 -457317970 697188229 -315854002 424200061 -489955800 898201496 261991713 -882549103 -720056401 -389137024 334250384 -887202420 -470554248 419051948 -98303405 862462184 36805915 665175159 436368887 -786923139 245354201 -198128102 415546702 -673559215 358649698 560481289 786763791 999730432 110883692 617539980 866109132 25910244 767018963 -192933497 -155534432 -562149783 -262185746 261373931 692564521 -250926185 126314704 455203048 381405426 -219576306 247325833 -63144259 6266185 226374690 -831026727 -585437806 -818537668 572866913 -846998274 232013046 162812229 -332273019 275468253 -418375055 722985756 639750677 212037377 -740349342 131990875 -567023188 734450885 -175183920 38865086 -327705381 959870518 -580568905 195436817 -116704274 805526421 -481071539 -825212382 585880739 -713662951 -506685540 961022768 -823351357 -480144086 965316431 285364214 219576881 -986273111 455531625 -213878904 970660125 219535307 -804129864 -275163043 -454470928 331642008 609582765 -116690810 932510680 -186824693 -450153895 627815158 -726573215 611391188 702928077 166121934 627771071 -769711673 -494119989 702365535 938909944 704046134 503877860 -996962673 -42585642 737590831 582245189 -884744071 -613917783 -763770468 572886870 956983004 443125554 -530332006 826071357 993961874 940964883 -982384477 -310652764 -110802406 -798117982 683853910 813724053 -46823265 -182510972 -840596206 -957573765 199506504 593765197 813308402 -249795087 -345361095 -692029357 -491869468 -353560433 990005716 -771164886 796480120 949734789 -37205259 -792446352 688845361 -551624032 -886748666 -447975422 385905653 465097666 -290761723 -14125070 629321277 -748782120 -605968686 -790063108 908225314 707999086 -949228815 -467106002 817453871 -405212660 -400870726 459054486 633923272 682841280 -129802005 -686121406 603250760 158260293 -318889628 431160859 107092290 -751406461 -696665546 536692846 814869579 742628487 733195023 -75552450 426855139 312186796 377998502 -627211810 -215998234 943857414 -453707371 282420909 880073652 -293827403 -923205375 659051097 240388460 197256219 603983251 613072124 563004705 510553509 133245853 282133386 642945344 -329028425 -242036500 -506661869 346923852 -712005009 187600493 -456427967 602394790 929724848 619795995 290042751 -964593964 -847685101 -409882462 -469712886 -606653848 529690893 349504746 428299609 956284982 -161193449 445863413 262851798 628167668 -312058310 -870420919 -837266511 -309913109 118622963 919823945 -501072087 533329069 205224000 -811077433 110952190 -789870419 493758717 -433494859 821505205 339287900 -858767026 829932748 -326125483 289865534 307735826 -929832297 22575244 246126515 -952662336 -340781072 -597121610 -176892812 827254477 -832140925 962945868 456385917 880639477 -545166993 657940260 -652007012 -669119138 276110407 -216135947 13485678 -252440198 -542224197 200107182 -296239978 -586165078 508604289 229035783 147401963 -635925425 894210359 130217525 -635654204 106965604 -691595205 -470163980 -232903520 -270513885 -459339614 619315240 267897276 977020345 652716587 611268606 -646112524 671970962 710066021 221364725 585391176 -932775972 738186165 356272994 -460671992 -930067639 57576909 -899592486 -581594531 946923746 -67311583 325916481 213156289 -350191553 178425070 -874043046 722598438 982439145 -324197139 832116625 -629407881 -757545371 -352525247 699015141 -377804240 220553396 68664326 -106969344 -285408106 -170078102 886686971 -271812613 877198625 274134120 -653071897 -37899205 333753195 430667349 -905200667 -660994604 -874973701 -996068800 340371228 629849406 -727759455 -899682159 423461763 -919457290 -400535460 -304986269 -76003815 -483415606 -304469342 497049085 886334314 -942888702 228412437 74642481 903225271 335221386 -104742146 100583905 -709631419 130077253 -693283162 514571277 -307920971 769421806 -776037542 -412287011 -223579599 -739710572 -693674847 717761739 -107501034 899376733 -187720648 -163316891 -175758870 672339784 -971657218 780129979 357401622 113311697 235205452 560030315 -552305987 -624516551 -201278585 -404801462 50932754 93788260 -100198455 598954991 -718990241 470237747 -494962855 -140874464 -486193504 -39767882 -692577044 -990642351 -668186417 -517540866 461518753 87637768 564467461 542295286 384258634 999050538 -914709908 828508880 -90678743 39936830 -349117850 -958255390 -688570262 -96333223 271262180 707514347 311040310 735755429 -452238654 -713516817 -200455871 -557800950 -551088409 558358892 -335375997 -770907978 -954835074 876223479 994467321 162627347 625312520 -505980605 866773321 630921086 -168412959 -592761678 597843448 -131765979 -839822682 -603835232 157290375 -439879863 -907217541 922757045 442612250 -716652876 85685021 -737143932 486751193 -317486525 691374647 -208229789 -532594199 903449613 -897071799 235496926 102105197 -802695168 68263037 -689383310 -519771419 114104123 438108206 -297871217 547011968 675899368 -698161178 548833125 -760846199 136708030 138926027 -448140451 -87370968 -46832823 803844840 331986943 -573335435 -868675712 -566846385 451457452 -338976545 18209081 115818069 -44763791 -875103508 828410105 -245882738 609568959 -722888659 -200708677 -285654728 -72379856 716908589 417476139 -794303453 -436953587 -377203953 339544105 -533039934 -595722198 80105246 942744156 -184263444 -277015526 472280852 -438311212 -494103034 -729021522 -934782143 -437894460 -981208912 322364584 -644250994 -625919552 -700735827 781194085 -864293520 490000386 133784868 320621295 -510960070 633712500 167638331 90436121 261952065 -426119143 860475838 -649132960 238895107 800997620 338464072 883930779 839494015 344316752 -813326203 405072494 617797960 -943524344 -600464048 -465767850 279288058 -274952203 800005929 -552581444 205890829 -75636598 -70472783 679949382 -556842938 603883622 686729631 -813534304 731120236 331517022 -61316306 672478143 -74845488 -893764648 811628410 -807501240 379274384 435193217 -112217695 552029678 10950032 -166309958 -33356519 159037605 757840902 989528733 -923274388 -297555692 -54760169 -331251656 824302805 970082492 -712108331 -957596444 650807013 257085032 -587787794 -783850455 294471560 40263448 -281071997 -209035625 -581227559 -85728029 839096476 713732490 850603675 -603727842 -331052572 295022327 -506001989 797908884 -738437464 -375045469 -435968725 -730640953 -457312239 -84546692 976350033 251052101 877622570 910587758 753513322 -401404965 864692997 -646548614 -396945021 -696151411 -631592320 -950911787 67849081 -652447267 424677624 195078681 260303266 438020057 -74884800 339429 106752025 -380673868 952748992 -173132681 -770518042 851697697 58688274 -149878943 172378555 862205727 540788784 868721777 530773412 611893092 -397594911 -368091675 991594420 481228103 245085037 -291170291 -612104452 -113551400 502303175 -40935722 242818719 -595728143 -873877905 875516809 165943534 637094865 -89963730 712499095 -470001629 -211701281 80625781 -796155875 609882263 983588009 -77664380 -847295118 89730799 -578986097 670088731 122548753 -113407926 -181015879 1893307 -831693207 819156148 153464533 -202205758 -466772071 757223158 -10076082 970919874 12175029 -633401998 308669955 705858445 695612362 -151781659 -600749337 378608631 268219982 446527237 -649448762 -830690583 -199264958 -267444266 417972114 496049559 -458858030 -852272434 333912036 -513724058 355521192 97707125 348861793 -11291206 -874869953 -854998630 974915889 835916460 -763647091 458195869 -202406973 -471969400 234511627 77802185 170493723 -923676746 450503594 664050729 -157005913 -75620474 -37398813 -649907446 -671597568 -380237347 -550458217 -958211624 -124195852 275083572 127289395 -746083858 543343802 -820269326 -732824678 -748210385 508533717 885149432 -506022234 -276460123 594137616 -964287113 -497721816 50222873 828353300 -466560579 -380812570 91315709 924501902 165888866 -228225608 119333195 425887775 751584374 -108638659 88532855 683939284 712895252 601763506 -172901644 795501911 633177371 867343259 -57693634 -326486742 -451356875 -46953750 83584526 -106193175 -639633709 378024151 -717185169 935154548 739859726 555924286 171098910 576530117 -712036605 583995579 961113537 119671308 -379759578 615276777 991615083 -71864639 -719330426 -899795772 805739461 511178512 -643806345 -325607108 -902523395 660827407 457021700 256268322 -231593880 845325065 456155584 -287191586 -580245594 -313579917 533452222 193487189 949962999 -633408018 903253432 -486053548 917329628 -523826141 442436354 540077433 -518204476 -10450618 -384612620 259401458 -201997435 -170739300 406145155 959091222 -22505880 -894182186 488412856 -534745727 397589686 362111830 -854323799 348809774 346455650 -287477974 553325572 846874347 -418065890 262861002 -176396281 -499423691 390066412 -103944068 573545181 -218609200 -476767555 -53274907 963505939 751361679 -650203188 -46594261 681492364 697924439 -146120141 -157414166 -901401225 914917625 81420116 201859799 795433674 -121801169 796393977 374122486 800358101 -454396121 661510277 -754034877 147771207 435954102 -920068501 -374246749 -746649611 -919055992 716057339 -454953798 756925918 567239685 -812474336 738022618 -490829901 279502611 -430300634 241977220 467755909 368131142 -787078652 -778332754 602543415 237688634 -455794330 -374282715 646930850 332622256 713662191 144690480 -750145603 -138500768 156271267 -100525354 362087653 214235643 -487091981 -469511630 -688014531 -871816493 8281676 285480434 236722401 281724489 -281132436 271665299 -589434399 237355982 -358862239 103813535 709711291 326017179 40584528 481439122 -161186735 669858549 -984657037 787710103 -524760166 -641751306 -729770465 -976351916 995100815 -489788978 -593576870 -829885084 -204928778 804137657 -76689658 -769898980 891728324 866042346 -953597890 857833658 630201780 -307241165 -138144626 491464933 -143439957 -788601782 -922395920 -466018134 -89203180 195191095 978786392 269092077 129617097 -552924827 101209092 -681685820 785170160 -273917522 -420380669 931312955 -252518002 -325118238 943048725 -97592483 -915718084 190573231 34332832 -737830756 -884745480 -564968360 -380761305 -269761421 -103700615 563288625 120931813 346503291 -59071426 537193071 166753719 641220680 800704071 -36781326 -724640788 263140584 -334103419 551863367 -81471748 514835413 223259165 150132812 273942070 -619765959 356437947 848160457 -122987386 -812444834 -189826053 -239809782 435156636 -830965381 -706497449 -150227457 -215853871 -934581374 -807870171 654915692 932502278 328290946 539835328 -630115456 869684610 -310982269 -785218979 496271121 -693125707 -231021775 637601563 -455217645 -571593372 -481496397 -878069098 991437985 119403410 802894455 5363990 357336418 518339948 -976087509 -743761527 620084036 -374582987 -444690365 405990788 -394731775 328414694 420699095 -316153929 983698302 -216964549 -501564213 -753660848 654425113 -751736708 -617850652 -698984421 779057665 -932926244 -846786226 -182125378 698209318 -881152349 -859723434 356384273 936737746 -280362885 -734969662 -966584581 639227851 303074930 -398388669 -693869372 -389924359 94169292 825992070 723660233 488958172 -455365368 -5128635 -366255902 -551482928 -253755448 -504561684 -187545594 657588394 312445251 -552839618 523829487 -878435209 664554983 -496893220 278653147 129630936 -843214280 344470061 -459321209 -633258620 -153006387 -72824943 921250896 194226921 -294980816 -160154862 104898759 621152719 -406686685 170759518 917411159 127068249 -679841938 607082871 -200359005 -48875992 108373431 -936834035 -141000130 -559195464 196560792 -488910403 341804112 -762785208 -279399028 -620389579 792303308 364369472 -88598095 333861691 -772485649 180271896 -678960765 164110602 -456375599 -868164828 -942067500 203419843 -390210749 301405811 -762456980 -719286883 -795042777 605738020 362215679 910171915 -763960111 810259996 -344891211 -60459395 211707245 -836379010 -483161907 520848239 -96615978 -953423147 -377663922 984321738 -820989917 828320 320765404 790933155 -920655419 -680177277 314314798 -721665611 619202842 -538694303 -379069417 -570738068 -439247063 -361463426 -47053818 -327804954 -238073762 307944643 970695649 -301342172 -965650667 -244524 206800498 -630696101 -235134355 903019768 -518539315 -994478695 -197169187 430422795 984324213 -314762052 48465698 14261625 585790089 -85376507 -639915048 -881940860 -195105831 -771988729 982509896 -954596232 -961608347 -149877788 23341467 -969336690 207486055 278753931 610491754 789849371 -970697957 -271532216 -872995600 -388516061 168149739 -938958922 694897619 150148921 -569947390 241950304 623043406 461011305 740153199 594154311 -246769500 569157358 -469093647 116443862 201166808 636892239 812568004 -616794192 -820420674 -54684470 -933339735 259533953 268256271 -400672003 -53065027 540672369 576186707 -104773099 -35619906 749941323 -836567307 -523520698 -563944946 929185842 394817470 -709205518 -667027826 904452687 -923804499 454313718 -556798246 -321390242 178522403 326386063 59560257 600563872 -160149587 242490459 866419728 383367465 393271788 -948163083 -885568176 534935509 955097493 -557170450 284684138 -348007042 -516888050 -214211046 -862394738 922549667 -625858014 295513260 -839069312 -686673877 987339054 748394179 142778547 349896571 77655500 915712380 881237562 768657632 228384125 329490208 286653245 -657426903 -517098604 -334127988 -862457828 376586135 366615721 -668393737 798424620 93655413 258881462 192491632 -469795260 908095969 -257485300 -390001700 -582241641 946355121 -327263490 -612347280 -995483707 -281356157 205518881 -135968558 909660072 -86635537 899553145 815341894 -904558205 -177926770 -111183070 -524031712 362748883 518079715 667073703 -913108477 561031054 601547341 192538602 -307327753 -456933619 186053825 -870025316 911314488 -606971607 -816910597 270265908 -839504818 513312605 -276870167 -249619270 426548706 -348894475 -290815744 977309563 -563650581 490393667 115205655 -183350553 -613780298 595795746 288115187 -898302842 562361741 293261281 972885775 535399709 258814080 -189845702 -438126031 286747498 14439901 -329684481 -338672542 636168547 602643155 138539175 -323312297 -401707937 295303929 -481509710 181014435 943647517 598325035 13280765 196684687 957396070 -907824826 -857417359 457195641 -155713939 -27104363 93197110 594223987 85453191 218203816 -969423159 -156808699 780713576 131891886 344219887 -577449209 905347456 -230389762 32731297 -988149788 -10044456 -98495299 361624730 -623913350 253743269 -521106342 -933015795 -984458314 905641199 924437036 -810439344 -44542772 -391541383 70695679 -535889561 707522986 151810802 -45659458 696121681 181216288 -609231140 -131894515 -188524862 577803633 -640077549 -637619599 521649441 -876432773 -784164190 -566710401 423569645 741343363 347755928 -417296576 311153508 905312762 -456022611 -963028007 483282429 -45426895 246394744 83329661 -190860485 720626450 263425046 10704665 264033575 -745419088 70412468 70049982 783618526 -328525363 -324254814 833712347 546314521 -325946573 749123912 -586066192 -862325878 -231427323 -961028072 445495020 -459678434 -776095108 -581822810 448092173 614873176 -83783898 -288950600 465898574 130145050 -196802621 754851440 479361009 -441536056 -364619480 715497736 -646252223 -469430723 496894211 -652178591 -486366199 -674941718 -419403764 -276787791 -959460588 -773489709 700061165 -41778556 -916197601 -181954792 -80434959 373167720 -495141731 -381729514 -571613935 -308032062 -229246134 299220624 1838092 726436793 144774932 801557630 -927334382 -852244826 174375430 924705993 488384449 -722971604 103125139 -909238868 -688291270 -155160965 489133527 -113552028 -367296393 -193320635 -485074471 -162572252 843499465 554973793 590334232 -264138025 -966328236 467547040 617817540 -922778220 148595062 -973178626 467933740 -930585124 901205651 -860823927 -232274903 -113090978 813483030 761553645 -520313981 489419598 412393134 168845340 550899279 -512783254 -811850077 -524373617 -44576480 -338318082 101479904 -271545606 -577769945 233857278 123574691 161064013 970361268 -517647983 495901350 -260526377 -129827860 897931934 -155132144 -167318338 425736866 -636078177 -633948670 -240411129 403697150 -791898700 -164144859 -467065568 -314550256 331003528 669138043 -626760284 -893264442 567076578 220415103 117743696 -132451962 -79787358 359392234 -805082470 -423379860 -752315531 726816873 -639812876 -434650222 -199791845 -30409741 -74013707 -121079936 561822370 -7312112 13369422 -834905967 -54879180 259941274 511420456 755241438 -342627376 -992534188 -790533256 -354389661 184216503 -106175794 -547064886 -401769900 847188599 460517591 485453019 852305171 591781481 981087992 -113511361 -14803181 572165311 559732636 478432429 822698902 499155129 -326604126 -711505502 190011394 659923961 723900007 620939731 959134927 991362771 -349935587 242640366 -990016947 742604212 -131547351 642186797 -313494936 -958099979 400337818 -285505072 274845622 791614067 403862390 -591953180 -235399807 -749184375 424313603 -238397400 92836887 752624726 108639501 -929616738 -53229818 547770433 601703387 784000423 -6303806 -313213093 -916208619 -856489546 253547715 -322945623 -59476328 -159369296 53031494 -587720113 685953507 269909770 -640910515 -497924716 -853908973 -182459955 663353378 357718963 965733135 708141263 610720983 230151124 -988775283 440475357 431940642 423767846 279540916 -557621264 533370316 718180177 -720212350 -278953325 420862996 49140923 -356641656 -810796693 991317945 -946832616 -540940512 -844994579 492087991 776601075 42507996 -733636167 -972076442 662107930 -73194174 -75508317 893557587 77229234 972750017 -781805019 699939360 362605880 363359049 -721189818 937502351 -296258723 -718719832 -494473614 -526340441 -924283536 119115948 288801343 -791450410 924547939 695047664 64295209 717007164 793563430 792741691 984284012 -219452432 -4709565 -891937662 639382665 342781052 -936350370 -924258598 -387571852 -129525578 -231212398 -959730692 275406116 983430633 -293724822 701965819 814394777 -290745035 512887364 476265938 -881546598 -843690718 199225491 147264363 -381578006 -596410308 -185453314 338281441 -411049261 -229751756 -506487315 787379863 -637245578 -141590596 809348138 -534246421 338422118 291508672 164806371 299303910 -642893808 910415245 676882061 371280456 -476652794 166614375 650429654 -717992892 313895866 -810711276 836225340 306933882 927857131 -716645021 -900501208 696854346 -875503970 -206295791 567136924 -250553567 -800905951 -166397326 857643369 -324377722 297709002 279374394 -627653608 -39252954 -215533859 -534203747 862430462 563396091 -206503833 -867403539 271365536 -789007462 537000244 -459442919 -988580271 -265560383 355863678 -130385256 -145333802 -493273866 -966095707 -447905846 964319665 959635752 296270995 -909196798 204004586 841042710 604061285 -883009902 7723807 -531903265 -677276899 88972027 -26336992 56233004 857838114 535510343 25710576 262968775 -863979280 625467911 731743789 266318399 -570817800 442298244 967573705 -698019234 -105788291 2444731 -531323852 -607700449 158955222 -881127187 -156027938 -330937393 -651908879 -825333249 906520025 -582690361 -21028105 -59301085 959131362 -982514029 -925317628 -785726525 -609837012 -721823626 -567229664 7986382 787509171 -768641520 84922115 863817583 -700448875 135344497 -468201286 258943149 621394661 -193516790 -932530927 153559210 939644236 -781759947 -761361290 -378916520 667546628 545630536 -209691104 -765915596 811985133 607541014 195917589 -828682021 -887332609 -339852616 -729073725 93940757 -774270420 887112904 387911454 -133485871 -954339981 -52929027 70255778 652408232 417807656 381376603 -418462399 -446581309 -368196748 -477754694 -687553824 -250446469 846631143 9207377 -908353580 429389537 863030458 -420038356 -71489831 -294799692 289021187 -36193396 923284367 -897827611 312100484 -683039226 689734469 659424361 35800982 -345318972 -176001894 -406558209 369776900 305888634 -303624522 -133877001 377648744 -437608469 145279227 -503900334 -618238400 843846857 -489060748 61087335 -728309919 619266529 -680688072 464906890 243736807 415004585 590215857 798113362 928626966 823803795 -293184462 379451798 366221110 963168787 -341091461 479038029 -180853751 -800985257 277492979 -816843682 352319136 -771878164 -651014835 -526272891 -549706715 218255211 -997175291 -387096547 -871047307 -63885431 -529754542 -582552366 -558376029 532695675 963378174 996352639 -348725769 596258450 -122718061 65385465 798513474 -333911923 982686789 813836171 -447748785 -342978808 -810864449 -542047909 -728601625 -994793204 -895148555 -564023336 -262514175 -986998321 -950360726 648103061 -548989293 -42230045 111476590 626034304 -499004739 426230911 225802323 481630728 889757670 294663252 847640823 901100937 -474753784 -294635160 -733609294 -436582627 447952578 -629330440 -8332227 618958728 -511445339 440546700 -227635623 548778862 169053494 5887084 -417427293 499912575 111552305 -597423927 5993757 539298595 69321295 -139917195 484198021 -576479235 309568742 -43759892 651650427 -327545599 573630483 -346003760 -404337443 580093803 903590070 392748609 -673374648 -734352949 -14213847 773532360 -848926397 -592622246 -220185430 -296963499 -298737571 -859640893 155370660 -623321724 -512885949 348700290 21193076 -677956575 138356267 422965036 489291332 67642229 415376105 -393239781 -595982168 194798042 482468300 419400366 890227147 967292484 937640557 268803363 -575255026 -801596718 -390752234 -565347369 621514661 -564399915 -312456672 -26430803 -149657931 -521209448 -38881877 -366385774 -618284980 -28417747 832716761 43079050 -480364681 26733709 -322881173 552445714 960193983 -997922193 -203143605 -211379468 263521042 441956027 -357417570 -934825059 -547527182 295139715 538213074 -845161035 936802888 -465302796 -658276867 -327745816 -279581522 -783409209 -3659870 -2982278 -886320398 -636003079 446225795 -579387402 -458314292 -469727984 -493279113 990944367 -30209210 544295551 483886589 30570016 669335937 -141520315 -861033561 372973226 72371006 434534898 -301616492 327803976 316272102 -649827005 -146500133 992098350 456315076 -107177786 -583418541 227681868 595780069 -377008744 174294269 231985888 339322666 -806768487 524986591 -38558036 300397311 -139556987 -53123554 -659301167 278586064 -502108110 303610110 839341193 15956039 -949121577 -250079527 -150999103 -720159969 313069373 -591047474 742123342 6536793 251297 106259750 860094214 -350122224 -864607506 231761352 -485071821 -719959764 852809000 -994071132 -887072373 -100736228 -101834013 -587207203 930492888 514732160 -925298973 490767474 90365843 -551593238 602355395 -26283116 955008306 40148874 -900236085 227543627 -433239627 -756967572 -981885781 -215355390 -25563213 -305716860 -351935131 376622483 -68321612 200293170 619568791 669544450 -17473594 -371139410 -245811015 -629545129 948036103 -862886754 -584530821 596800314 -49914243 577280140 -206593008 563803579 -744397673 421856479 27552459 819773996 -191017287 -391165345 -468527025 -283356356 758127719 933882052 175500062 212162572 -187976424 -487815497 634339299 765450619 187912596 955340761 399283150 -640711754 -566019286 27522303 99516041 -663089183 -414236218 -669121391 887207286 705828446 -951860755 -26226688 -121684032 924625625 -227328285 -982349591 649251665 321448714 599778328 -895762330 59395886 -160741514 -92085364 -776721309 -914347755 465391479 -125727718 -316641184 935199964 712190333 586772185 638715897 -983363952 -263046234 -179320129 565406264 -399584535 656689171 -196707310 380878210 299141551 -345990037 -872689480 -246730064 -371602847 842298239 -270218858 924640675 -312460195 -483043832 962529988 208588942 264865625 811473371 -797342806 -20467955 -787133334 -961918792 -694767534 -370801483 -778883638 956728253 654927389 -811943481 -502980748 871931839 563445620 238218121 300635952 -253408029 539464 -528965004 -675480595 -91033133 -301246146 -68995566 194097512 -96094489 -688798990 -903291775 -204093374 143743936 617394794 -641668305 343065553 931430354 -872968057 671127834 -562136126 559662514 -551139422 717745944 499995688 917569979 -807113899 -316282322 -431360059 -741023350 -274868400 -974509212 -293053419 958370591 246234705 308674473 -495581662 770662283 -209112788 -237438526 -349141737 -124104061 492760882 921809232 526213761 230365555 -591033497 -560937438 -466587641 -447982109 396317175 -600056595 203079892 -707327724 809909408 80562045 42527723 805636333 -250074724 -770800802 102127067 -26907833 114335643 966481309 478082456 609869938 196549831 -966122745 -352269538 -761849854 -292310073 836837507 -49515355 633831279 -905485266 -152093349 749068353 563483814 629947848 -893481032 -99612747 -454509847 788550190 477056474 789964291 918190505 555169611 383731207 -177673600 -201824374 -715065337 118181943 69691212 -624760882 379655006 581626091 730348316 -30362150 323760550 -881502001 786651034 383172835 893324765 -560239063 322551973 521493616 -394261081 -470660230 940768011 -927417307 -514839278 217014157 343108750 535478202 944016599 595177498 129412907 -163143025 -612453249 -441931352 -812740453 339307128 -301606343 240626563 107642232 7837847 -468094421 788966342 -44747961 -617703287 -264165778 -198230497 368265062 -701148605 -920836707 -654299814 25977125 -79997087 863312383 992104713 210432315 682244499 691547048 -16999379 -849370177 940784941 109130477 115973898 270500947 -564979823 -17046819 832286978 752523745 132826859 292829819 505794714 -906651698 -438047913 -421285639 -710714137 650688679 719001201 485376252 794024071 928027276 -993862011 583156794 -714558843 -50385145 396102951 759259137 177386111 109027278 754156477 -313610934 177425362 -239374281 648248177 266212591 717154694 365250393 402595147 412694214 -87391651 -578831227 -203339229 -820590631 -748689913 -508462414 -766228170 -106527288 -111571046 858688874 139689247 411015740 591820038 -369832732 -566262319 537377666 140549291 840617316 407066445 -505460631 91089045 705893276 815458346 750397791 -556539876 -557377588 -803781094 -649277246 42444938 312537194 -861586750 829238923 -430704260 -689883235 897463825 -158821124 -912489873 574113960 -554851432 -482463893 343771604 -423299424 594782902 -960201795 -880945942 258284717 -193241537 6310002 -557552552 194837498 -43260960 504893438 600499505 -600413433 519733566 783703305 -146676727 -55766280 231669663 920317390 -837588413 700697504 -603206631 -829675185 -757653829 626980450 41648600 126732350 358108081 -983399490 -76610411 876118257 -7879261 668011782 -667320059 441796421 742983306 -910551867 -30291014 -166960272 695684778 -816980788 -422867256 -611859325 452168990 410190011 825258167 298701539 696738985 -619100578 304719501 935021029 -520684373 529156508 9634633 87111014 -238299878 -542846706 -565159562 -417239295 915041228 -506990381 241537395 231297011 -661705012 810209085 102949754 -358412899 -842265890 -702984013 16133200 835419472 919763264 811677281 869221381 81107314 -818001988 996404146 -271575727 116023431 302052820 -726336344 559593344 -203024357 -260570446 -985447114 468542941 -874724759 35278143 -640791072 -382375515 -977119561 -31661366 -307867971 -614398959 421166526 894435059 -649771765 869322735 -650424861 922889208 671782136 924201616 -490705654 875461146 490976592 -485547781 863359912 833065701 451239952 471928423 -745920838 213535700 289006051 878546787 -455521253 670091987 756236670 -92260263 -733491155 -937876440 754676679 39866995 368345577 -527048416 765105014 -134757737 19555442 -678672916 -776228837 978359270 941560741 947988702 -387731697 -213685833 -423101645 -242649338 663198708 787679023 -758924912 727386300 -467380317 131312276 791267593 996839761 -409070974 -150033628 -288197210 -425444941 -847587007 -978804843 -254032472 -296404891 -530016436 -356480277 -496927208 508693508 -958460816 -897103400 79813237 -847347566 -476491476 929532523 -600199831 -59540510 -561496481 -852463063 -511535624 283132621 -314994147 -217404333 463638215 -379160061 984729495 -154727687 -325079874 871178160 -375812199 -888172146 -759370956 -530962642 708238166 424608999 -965415581 596896814 886773031 242366521 186104627 -18848011 -717946759 -186620477 844072898 829412719 -229380835 -61560151 -301867182 612011053 -942358421 580681537 -509846015 -291007208 -29115355 420127505 780914948 225570557 326491065 -807996836 382865778 -309717818 -164105400 -231178244 -452629574 413377516 -201408697 -808434170 -407610804 627605828 453837034 -545260 207724232 842223652 -293640649 -270053571 -206195191 714831600 -159062234 -173643526 -394400515 367605089 -425686520 549424478 -859710754 -184219591 -808417960 953902965 325188737 -599295533 553902798 -467831704 -617077076 -153252212 -688942877 -405547543 502259684 -983169492 -781960891 697209003 -870496720 -709230279 -879598986 343820269 501507162 179823455 -417763294 686077797 -412757651 -703076630 824941594 -105762606 270263250 714671819 373906010 -367320647 22196777 -58166847 164189857 -737670647 -366334100 302857385 -865609152 49095273 763789544 -292766025 814492071 -78064463 -278405171 927973468 402056653 -674752244 -583554609 -12615218 951273912 -554595503 -426360201 638252591 639853731 156704782 -94202077 32264138 503352743 451613063 296688386 -658711387 -830251181 -444905336 -395827947 -432923652 -862433010 17145207 -851629993 744268712 943677584 -853957490 930500423 -229621266 -446135026 -74169316 243044481 471914181 -895286946 -901472932 158362592 602421413 -820673366 454400424 360112836 -509086010 -790987011 -22952754 -330224604 168926417 15439854 -555252959 644499410 606298345 -351914172 867559067 405225987 -710346310 554690761 -918353792 -163774974 942850226 574785087 648280002 -418624659 868289606 -433025098 -154617111 -894709356 577451703 658192894 -132598498 -988967360 125022438 680930410 912954480 837560305 613500405 720373227 447464444 -404945054 61340532 -248471232 640530926 100791492 487227681 -453935061 -52145650 971431151 -770211555 900225065 -410498067 -90781777 -367375343 -972576810 -245490279 215059512 175668666 -634231400 -448764534 -784654237 818360158 -32206871 -120957467 705046113 -151990068 -185140789 -749823936 461502907 -563796435 604669695 281640442 760968092 -719622617 221506270 -287918724 676749286 -644816759 -98276306 -313864033 766658712 -265003680 -477495171 925622847 -69797309 480019503 333384237 -782424797 -3535821 427744582 -403183818 132912082 307144248 -890158842 607880269 -455854914 231173197 628054753 725700071 273639760 36615713 221360376 820844617 780403017 -494104440 -859673874 868336526 -747144251 -467324664 991446855 555625867 -890628481 678366894 184613421 146291994 -590934473 -646934634 -12615826 -954842972 -174349502 641990548 559003010 -748254724 711705857 958718918 -916722081 -587110410 598724811 -783553193 263712429 -830618173 -991701862 -473737542 508809237 991184862 -209633980 -64452143 -793111997 -140969909 554930685 -999528981 925599294 -820398480 -771458578 877899451 302855460 340297248 207763917 369854877 996241081 758346214 -533146051 10698721 -746069709 -537232821 -159784879 -582420344 774906128 -476957890 -996148266 362656234 -733082339 864266073 398750804 -397253700 453030286 376781492 405925800 154012209 709214816 -422762368 -840535824 -406100633 160311270 292007 -475607241 390980196 964444917 808751440 517022685 979149549 446343466 427758558 626852148 -258487886 712065 867234552 -804774566 177060062 -378478573 -894743625 12128617 2030777 -230829193 642587981 868720955 615647534 583194749 261451701 -90667128 358478858 122064480 407081497 253594113 -844863234 -165370518 -4447311 544719167 -655384854 225472536 883019168 -901083961 499644651 -556657935 789960184 -120294970 -467775054 -644363200 -998672937 -983197518 -844824771 388446739 -667201110 107379940 -57939140 834825578 367544995 -992635912 -679893023 901645582 222993853 672479693 909484931 713149595 -447161688 -865107866 337278379 -498965380 67677280 -738543023 492940580 629543127 702626816 -453049820 -226045172 -402776237 185676651 -57251711 -900663159 145388977 631510879 -645082874 951141031 -72202208 607497871 367081808 609854975 718194075 367929047 686217486 271236505 493168170 455254099 -519936777 499109753 983060928 -418810310 750336059 851915752 -833733635 -735348464 -692584753 -966079300 48090113 888742513 -732661668 261208062 -424643218 433357617 493690139 773251927 -928783479 43422032 -748691101 -62441195 573099710 -410185616 689030860 919814333 -55066299 -711721000 223260353 -702445741 728477865 -356621031 -61584067 314763588 613689315 651691913 289864966 -646721513 -93844284 213252507 507064619 -135155759 573875903 665272554 89567403 818505039 576006093 454956504 46215237 375953288 98464510 -815854099 16366053 -358195279 868167613 904634946 -184973861 -944551862 476434808 -99166848 -949725035 -707960813 8799009 852419161 -866822147 -394168336 -252772333 23693378 -287880774 -23331467 -524215289 306291687 -13160015 783635170 558561743 -512188864 910078131 135860452 -975997777 150683189 296770954 -249063553 533659079 461871546 364363168 760988928 -183018498 272042728 -788515531 227273148 963145359 -95846127 -545768988 -966398799 -335429340 289022155 -104521068 -307794812 -303861411 632405383 -492437013 -682719088 -763381612 8203093 202682207 213209650 -79164429 147072333 -22871815 -413505472 -910196090 -708945694 -468965216 709742949 -389956816 343498898 -599084213 126146009 667891382 -143757930 -364638476 -646517462 497095148 -815946974 -311459833 -21099821 744043998 -870865543 -406126868 819606744 418332914 274165389 -887034233 442043168 -865300556 2500430 347107676 756127789 526146116 991973356 -368506870 -699203119 -82414067 -391366417 -595725688 -225056781 80821340 939397646 788319852 -555020505 130677492 -350327432 743187490 530958990 -797119688 -340973925 -516165135 890418540 -292736495 -402021724 387749780 -518996987 175479950 -891735956 55656028 62006123 -809743565 609664970 -905234568 575335433 -18439526 528351122 354558711 345872611 -15997379 -437819423 219281707 -583114378 -602009921 -917983986 528316099 236610163 827852159 205379952 152815878 832189023 151091832 -346511477 291363472 -131119945 800365092 -730336464 -133095484 -534447424 262421134 946941160 979952026 96937043 404950886 829952216 -299331493 -441618675 -578561214 -547128343 360596072 -179324431 -370457836 841090752 106917178 860680267 -889020563 -414969487 -363563341 877952171 -495364939 -861869927 -909328577 -497574595 453848379 155212486 160377647 -544005655 -147454271 -566686578 497300586 -847928042 -347479505 -829750915 -113139667 250268023 570973375 502925042 -661321567 -985102713 -267236826 646149630 -108484888 358160412 690756559 -185437323 574282838 -937033651 -347023323 357928477 260641975 774495636 -539866263 548116307 -141074246 4352133 759782212 -216958572 821460500 -124896370 -69837302 991587746 210774783 715289080 717141853 -488454182 762439409 563279656 595812824 508133862 -124416178 183806265 189043834 253211259 109441173 -236468178 -646931720 311785867 -224011848 -857527044 -800578448 954502634 547763800 -718198928 -659116563 663443085 -889007719 -98548308 362970511 437486368 -83410325 -988510496 395834352 -973383791 -300157512 -387559095 -151937264 661932893 -132959463 272738788 535791397 -114971065 11737428 -302209424 -390655202 116020211 549811337 -151519173 -973713144 43682756 826995446 -334690999 -51156822 -99504858 -43990552 -473552471 -383204776 -911832281 -236623020 -893269654 -880921795 -185237561 32856897 721232371 -784125527 -592697976 841317625 505486565 -203377910 -670966047 -620082965 426056763 940315514 -771968610 -76276646 -381295326 142684949 -777653279 -358002330 322616674 -885443474 851703081 826280207 370333598 698719937 514245555 313822725 -140098355 828982198 -625761514 96830505 381383842 471488474 -294308436 -648922386 633179809 -621511407 722679238 -877927056 -40473310 365381877 424665542 -388778971 530570910 621120740 78513930 732021149 -98824270 -617212410 697831038 -559089747 759117219 -549196546 -254850483 -476560370 -451747053 -235336513 168236327 224300538 -727194615 -11283960 -314196743 584628459 -759960836 -781649196 243291915 115449464 -651018478 -731893591 -595985128 -362132213 27562718 -382592153 -871305030 983054476 -641727134 -754478720 -343674788 201582784 -810409146 -865219583 467436891 -501423963 588740784 -27781920 -102913339 557438701 -686938538 139639742 -325975391 638783113 -723040100 -362713296 -968175247 130305156 836351298 -831517868 -959632381 -826596558 676519638 -823189119 -592908845 168508967 913384547 -350863804 -430625485 -260531817 744822261 -77024966 73355610 -612251789 -624236866 -881404986 120676451 -186485099 -170501608 927901551 289869377 -204819823 -313102559 -718898706 54130035 -239702735 276350190 593175729 73791173 754018275 580446887 866288949 -141646863 748760202 -660750344 -247774360 -287983657 -89714789 44627111 -305337823 662888397 693264322 -462917144 989212780 -170524704 -931565558 -423431576 -816211332 -625534880 -840754703 -18517137 845452867 876184079 437897564 330142018 642480558 -475709016 821563798 -254127429 -242514860 450470480 -774322430 963733176 84807579 115464490 -185280013 -95824413 187990816 628684110 -179279011 513191023 995393187 -348354922 -319121030 -215803420 882454184 90254133 -707557733 -156421829 409594043 -851597964 -454212760 -64613029 939200135 437343672 848631212 -919902954 791295713 -573125925 337409845 317388458 -576998612 663088912 -425334406 -907507884 -503771174 446059176 700163109 644337545 132039282 -532980352 434137294 -717444782 471393063 -237968464 -307998497 -635223648 -427877261 436369323 -792139962 -769055062 -756721586 -571351180 93080631 784913426 -634948192 11119589 -988988954 450618789 212253930 -133036165 -201163841 -935703714 395163021 409895614 -734103802 -55442365 491640200 958398827 959274587 38920459 418419544 -661787549 -414523321 -392357306 149212087 387370291 18431530 -583257475 -839451577 147346056 163893243 545220920 768571758 -681232591 -836002648 -393126851 -935757611 -552295890 -42516619 -574766041 734767980 38851312 772862129 642230021 -706401813 131056182 693633640 829313694 -902526981 -119687130 939547618 -683436469 236957046 -717922948 -366300387 -321798291 349776093 -990741479 576048836 -191433130 -620946454 591855101 -683931385 741423298 -547152029 -344140020 -726354453 -707474397 134986549 -258871126 -315333360 730510782 -517056849 -413598036 152882295 -796078775 -264942023 986314822 -18041125 974366633 -969001093 545818847 -591595897 -728117202 -405172791 186563884 -878167789 25571234 398178192 -335180471 -908245544 -422149997 -620705319 615080330 421866211 -765192332 -967428757 56788250 -769117465 -9969731 -539605695 -694968582 682024970 619972972 504606421 -101876338 -504449369 -70807450 445074783 -838014712 782700711 351511161 759377408 519322936 317800947 -120581911 754269559 370988140 760961388 400250804 271733319 444884431 915585539 187791710 527261725 925311666 -164626189 593768010 -768979803 514108971 274697609 973609663 -860119482 -578079185 -764524849 -682984897 -187363210 -831720426 -156059727 -742267046 374357788 923521431 -401771540 -465457406 362592344 720687862 -499572890 329823807 -942396094 -251481417 -249882559 -751902434 359497182 -874887329 -475031966 693415792 474749611 -425915877 -969956802 -370689968 237084635 -184779926 56107780 -469474416 -393348809 -266206812 -670078327 212120688 122477447 680637004 -63035066 783312669 386160570 -109554024 -432637092 188145360 439828909 136633035 623546567 327201766 -796799944 -437293897 900304202 134809997 349716664 -343563175 -885949823 -99916220 -120847588 5545419 -588227371 267942674 -107188931 668581782 -268675359 132521063 -67761097 -265155518 435286435 79933650 988027496 149335600 72518870 -638120949 -719145181 154725269 512087872 -43606712 99237956 431332686 -897911180 -550636606 672436798 -887141576 -255915715 -303903313 -668871085 -382414597 910895314 376342664 255520266 -415158686 -872407547 202943076 688118246 -760634677 676723065 28548507 -336153597 -602995927 -115139651 -290700728 -787795253 -465441048 -322444721 930272100 437566443 748887991 463383720 -669875295 685409900 -222681935 -263806106 353832614 345309748 320545762 -838107625 361189034 -116524813 79599448 734813174 17257521 779089838 -445767553 -950236968 802187039 73634794 595987088 -6476246 893232235 -993310866 446804809 -785607203 -901984358 -854853162 753717703 538583186 927446994 552417449 81335832 -750271807 -403693254 742603172 301852040 40317979 955588849 45385547 -622334976 957541172 -493691806 -737848118 510203900 59306525 511077135 -551175932 132996281 533227346 593662213 -560797845 811063144 764145176 444566123 -784338966 -3089098 -904477060 -38757111 476077246 -654063852 -204656630 -420677072 -151734935 -309818530 -501032644 -662158823 955129458 200163881 -80561504 -527546014 -597293198 -315124606 794753920 355029876 732099083 -555410856 -991830735 524296522 -992660705 -445147363 312032379 25540082 -88586170 534884493 -397301544 -417325151 -163642254 -884631480 548322637 -602556390 833626440 -120185281 -827946802 170363734 -968965185 897585909 -537764728 -989385643 188790264 -376118515 138669000 594188176 652154662 -85820726 231901335 -984430616 -819183226 -87758060 709226516 -356415052 650842244 950149117 252994591 340130421 -678036085 -757090095 -94875602 -824481549 640834162 618992772 -326774081 708693680 111047483 152090064 -115191577 648803982 -652912006 97441610 402952650 -345073057 714074436 607761238 -72752158 -5718822 852308919 576756232 415373877 242513256 -216510305 -529285480 -344632655 387602790 -853192544 -138042382 -11216148 -113107896 -730613810 941783265 -10563721 -430163399 82587017 379566581 -24760635 298014164 750282148 237363123 -356608929 -717968423 -612867926 -344786828 733302770 512477661 -146484152 104000970 -672701786 -382421892 -745688569 422255849 -584463895 -626921655 -446670663 -869462226 619953083 799821936 -894815435 268993522 -454481831 96279047 214775525 718676636 799628761 479321758 357388722 -207871162 -934381422 359284205 -529721084 575692874 -387878616 189672217 -74813899 424123694 -574915458 80590379 666958359 -453945566 684014058 746314535 -463994467 815566205 -410859541 -357062678 744904703 114305303 -49050365 -947143563 -382914615 126274354 -183499626 -285749114 -148053953 -126844679 163051069 -11661627 -157197622 229260353 -397366607 297461600 -794357116 105258133 -91681980 -772426055 539752370 106784888 -885183532 -91128201 755671998 509409641 530480778 -590050257 505545302 -478929619 881717078 131036716 123396786 -238837319 -207607224 -377112116 727453239 526990441 -718541643 452936557 -106859240 -830062309 382036710 -851570792 546901172 114681357 618571350 433341388 -319295050 -688614946 -922999068 -846589772 170439928 -586369709 356261536 -737086813 -618283108 822258700 -235546649 -530483463 -719816615 -335983013 56018979 -644419353 -547142680 -429548912 -382641087 650606012 -523811169 835030610 -70013997 775439196 627004758 -926003310 -899736773 610841145 -355542687 -454070284 -306266776 497367714 921438976 78103619 79309613 87092146 -944477066 61396768 889154236 506002465 100043095 57247995 -732448284 156744202 -434910412 -401440481 -232790680 174912808 -295505300 -853274642 652948035 772615351 525852854 -712242974 -16768983 -867988619 -418372896 787068813 175242839 -536107660 -506236122 835434553 -50172073 229704022 -750373369 -86889047 -545107538 90353317 267849477 819371659 365605477 252921174 200789962 -874882802 995128191 -788984097 -759703775 -76053292 -756347317 -702520712 305846074 160446575 -848022788 135607948 439941310 -399599785 -365376820 -40368966 -375394804 -969724665 -795182691 -703629857 -632967133 359710693 -971029630 -983887425 581137271 589805083 465800128 134663412 629258004 -541494460 -747299256 113967436 -841039287 507574347 -193344710 -921002428 -223892801 -650464045 -457500981 63720916 559340812 -296287922 -880290700 973010103 -137205691 -229916671 993744663 782571357 159589991 109951161 -121443177 -940397659 -960200066 478216813 596463027 571100780 290473584 -430058799 -62786503 -659009926 811255364 269519776 -517822825 -443993111 -835904396 -913529518 -773373724 276724371 24350841 -469667241 828352210 239140067 -740441081 681147056 -830564938 -679767794 665240311 520490504 104393132 147428274 518409037 455968381 7783874 896917271 -999085639 479606226 607495610 70685903 79722810 -261255558 729162036 311855416 194796192 567353252 685067115 75067026 -160022551 232753522 834931736 914536057 -424526289 559927715 -591503549 -144837267 -355208525 403263399 -664639756 788458755 -117191269 615122077 918758417 -971409968 15801474 -373801443 -982520527 555279438 -38922262 540536974 -961410246 524375315 -992029184 655271795 247134493 -411479098 901200628 3649897 -221200584 427108468 -665896063 -719966572 -91983239 943772336 -699664536 728426568 727957093 339859919 -468712199 -591642552 -815232993 -670787344 706570955 -842399133 -242623493 -676565196 -843609423 -825435206 -915533428 532238693 972962936 -396382545 260419275 -159243030 -312638563 -452046185 -50610278 952588103 -705133054 -728645618 546220405 -716540099 881509152 188848060 606632285 675615339 -850295968 -115793758 243085249 -589839134 -163672319 495292389 93468872 -278387800 254291642 253181206 -573139014 399905622 -526092990 471627318 -755484339 275248361 582638161 -902152122 -215145777 946910248 -730072452 -968249002 -12510282 -592730999 -346416070 707857259 -89856942 752584551 -771325381 -475773515 630982813 -42486922 -218379126 -925695379 105540063 -93787435 514192886 267024738 913790633 -354272552 -970999029 -12354962 -783535097 209548508 -497337830 -433125276 332547290 -664473634 -143406391 -995213554 707773674 -688224796 -734943430 147146889 925110875 435079427 -829254421 756541488 165739894 -362555173 -848388184 -898536245 -994584273 -53453217 770142089 227952457 -216231468 747644461 -903641592 -582450215 128238281 -221897276 -900654295 135767764 544051631 -777124669 -818297455 -406012347 -578808432 -850455425 -737933539 461233487 -465408286 -223627509 240357419 -752993440 -929604166 337899638 -165788921 370598685 -273181448 427012592 242344258 -832705369 -366638609 604856584 663844545 -668943511 -251935184 -183921620 347375978 45793334 -983926066 870153887 -22281997 -729120524 752192367 -838203560 327751315 -969813728 -780226224 985916339 540525479 810677169 -40592416 718852105 976591422 994029691 -795013352 413923304 31553009 -704532780 -353051925 -695989105 -403099100 -833937120 708037214 -364943828 -164061428 823652177 986780453 616744243 -49729141 -980117963 -216342312 -550708199 726579360 880234456 -222231319 398500322 200878437 -181651318 -729874526 -256050791 -38529916 26565980 -136523515 -805481608 721187429 852143743 -409279243 958253544 -143091903 -904300774 -964995286 -948176951 207819212 208188602 191094924 -586355876 356031262 -144050778 731786510 371214209 -250762910 736298676 -906801858 -427220745 -215425701 -54680492 796709486 959656145 162593314 -651069128 -260963239 591892839 494747263 -752949006 824620468 362459478 -569860740 -629081180 616963503 -278767504 -523211972 30656532 -511864550 -577762607 -140152978 -457324497 -597318925 -592303321 85037953 -126400111 670963768 246307793 -293050361 407399805 495795012 862241915 615001888 -849202253 214357543 -335669111 58629208 951504680 737549434 799939010 -534272730 397680570 267320373 -624137619 308934691 -897020614 875306789 -583013722 437679060 453579250 415951604 684893698 -156107626 325519071 929966142 -98771722 -695515623 -774972646 -347774330 886400042 675636042 -95193888 712429078 113811564 965325419 796826923 -181222609 -79455694 725458143 649837201 -558732625 -41341510 415188265 -255615681 758368768 -961136097 669807430 -903061217 -46541812 -443519092 -857060023 -805475590 -747042731 944289208 572610187 818130601 -512589901 854522324 541752527 236465039 -303101389 933041387 283384497 -368804874 -139300151 -35686608 330425158 260785321 788901016 -492174645 66150147 842365768 90734054 997378467 -128744944 119001808 511134825 -951880684 698342975 -862858285 20793057 131036636 117837978 -605546070 -657785010 480545455 -275487048 -406043383 -173327119 611463543 916614155 666033744 804151448 116864076 484582029 -909496873 548082733 -149775045 -12502311 -580716037 -820585409 -354572674 -602210142 814532611 -619672916 -167132130 491871752 -996461014 -271334005 242178053 -954094520 848720251 -969033168 619647858 76122769 131237188 -342925785 40236637 -75592517 668900077 947181286 -879616028 -654975515 180038463 -661510617 308485874 690899146 529917598 -957931893 205213573 963475588 379270964 230417680 -213287645 126773565 -347516186 397767912 153328858 -514195996 -448224318 712079952 -371683992 855962170 466133524 348338705 -206798065 601785396 -62383374 677224143 -438468772 65332286 829931579 -257039983 -474964111 -109935873 -922074863 539829908 -850649743 -579737378 -730990212 -131001807 -457658228 -444379851 -237433859 -158376977 885492393 834267108 652842026 -361667166 -726752776 -552005118 -636824265 -612102130 -127197744 138961283 -182683727 -171755804 866159720 -233908886 656880258 171541393 330685831 -19016470 -257828606 364129158 -499122541 -389152294 -434266096 -376951838 749266018 -17969153 -523577336 -63645617 -239393120 816210359 -83498103 798864975 636706539 839237571 -570519740 98243163 701804117 -483897295 -430262884 -31307815 -577000744 936922996 -586168188 483023287 351606588 332266992 464380642 -927103800 884099252 919997699 370194940 -566235713 656107566 -256497614 -449880416 -105780970 -763246978 -226587220 580443693 250149418 333262660 -49682385 482735017 770114790 -306880876 751675862 535730373 812612463 26960785 998167312 428387587 140692914 812222704 -938693295 206730612 542160391 -858183520 964448787 989387710 -440462045 18776866 -51838846 134075648 316403271 -834270747 -454229546 89156949 -567483572 720163832 -527791203 848185604 539238052 536250525 853342843 -400937678 368516329 -921639302 510788669 820159103 182515507 -208505797 -7964661 -184713389 -603057960 29862733 756470143 868997213 205745449 468702474 -472065811 171602300 -810384770 -178089447 -61674914 303653896 -42605450 -646678681 813366969 646523681 -25777542 -241537083 217472633 483709868 -819022024 258736646 -839394097 830267562 -182185525 752996077 -150165668 -799625853 -849704880 169228010 -620169746 -63744959 706180455 -268622790 -870277891 -253426218 -541464324 -905109630 781470351 -663205597 51572305 -387708399 -867575761 -865776458 519441519 -704924588 130325400 -437844863 876908193 -317298940 -191216260 -16402585 -941987883 -496878366 280162084 559031016 -921952114 -914071803 -97016411 530900450 709556825 -449542373 -577010192 251801168 -414968002 253616757 512499326 794677414 -955587913 -66249516 -665712536 -367336715 -306618994 714902234 279380842 944501619 894844760 911918188 96978762 652013448 3446971 293992310 -971962227 525310737 408421240 -272564977 -39148222 -279890060 566131087 280313535 -759236419 -716458805 926473699 842456238 -589220475 -175865404 177546451 472206400 -97873820 31560559 596321145 -680161156 -846358347 -995451971 -126037931 644279641 -389232086 600684807 -757194855 152111087 -580130103 649629375 630093434 917781097 -256921487 -427833149 -140938789 -261160703 655999048 570663055 540040799 656212741 854307072 151334549 729592605 421360346 -225715774 -508431542 845539694 95542962 559201771 177271271 219294952 -827050925 770647849 -840415640 -727543215 370746297 580571287 90311478 -134726706 -936369519 903584200 80400015 -744401516 -434589838 -721758899 -421347677 117614407 -15048929 -727471138 677901597 -832934769 -936342691 929502565 266968693 33827389 -263533036 665834282 -72863293 904695990 290248338 405615042 -34615370 715780485 492914025 -693003894 -994530901 -155553482 663875799 -703857216 -778605707 653777678 517053462 -587682736 947063918 -996796770 -186821371 562957916 357685133 308368523 891272386 426767416 -336956342 -525183909 680536250 569733754 -105811358 596306379 -457570850 811298311 -89013471 49589820 -163721136 -37225701 788873228 688697277 264937809 -971124869 223765475 414351224 -395245231 -490286968 532654698 164034709 -707594929 940635835 909807463 583075893 -334954157 -222035462 764933234 -123782046 193823055 -643991627 345262749 -763744683 679406615 812801756 646025266 210717810 327058729 125487796 -404406330 -311682772 405826894 -908506719 8319775 327769106 -335563761 -391440346 342220731 531487589 884880795 -484639167 -237058617 -661361020 -270578530 -464410799 -519762395 -17551515 -905468635 433376093 819054521 142495964 841142550 21342186 179787455 947506354 -528145519 267192636 141329172 191668417 -319418886 507520141 -897804755 -164914504 -531522678 218689305 -742882010 440836332 847309843 341204098 -572479171 -717006729 -294031759 931775032 -256362045 -628871897 -770046638 360077121 -804729405 531390302 -482749718 -955101424 854400379 471465109 931441715 911204444 -366738843 859870292 -981740466 -717227300 -770780930 -737794256 -643357315 683654354 981017562 517368295 -416272324 -219403185 60575470 12342401 198063267 573156026 459669787 -203855593 396229091 -975091989 -305905642 624578882 -828878471 356653636 133339609 -759871580 630387866 -485756083 -268716036 14459831 166559813 -348946593 890461731 -890826098 -446902997 869258986 54317564 243828731 154737611 -593481570 652661307 -702101265 787395365 574232578 786142565 480107765 366239771 -465863811 -884584463 939751230 686748629 197352733 371420665 386090719 169176985 -158072348 -639645788 -869307438 -519076525 -905515247 326189366 221928221 321298832 -1941003 -208380191 -675648239 -949852496 -540669540 102421437 333296873 -693755753 -481589439 585315532 -885787324 364611018 -360278179 -314840786 14065548 470001091 742577930 -372955817 422183968 -270844098 -347605784 -832490443 -983402677 432839155 -352754286 811845845 292791439 -469660938 615818665 386273278 490036089 -835484451 -488856367 -225880003 236153191 10678094 127134003 -170013633 538218529 -968157202 -530314411 146217627 -309667638 -858138360 515411370 959619087 -305957317 395211434 -288557189 -873440825 299500856 -367224341 -498360132 416939503 -556289164 669886588 -595011780 273784835 -454322032 433449326 382631713 -846367525 -619213514 655003288 -906735967 -447630243 -903295617 -567937280 -728609019 623180485 -694790756 613286348 229314831 835241178 889673148 989241386 -416662053 -159000023 557584178 909979234 -57869034 -309762146 381583342 321500541 -186475475 282464471 141206267 -11989094 25283874 -379943711 902293977 -108413931 32183078 -48975645 742442923 732437566 803550726 -64370341 789366847 -289245391 834785687 -868743011 -970731663 -438591762 -719371804 900142449 -169173423 232879951 -281551366 370836829 317684859 -702958646 265749727 352121495 433100881 686479059 -946650494 -109929349 22038906 -770742853 301908333 -849158339 -790797901 599586055 -689068503 789895440 117427415 -233031153 -43919386 437792376 -351552784 -821378491 227117888 -206954427 -209853052 -510568061 5421038 -940470717 38503517 780485715 -872125359 -926058134 -454350082 -289262209 -222461645 -978548446 -320019939 -544086924 298538532 -54344848 -154123348 -220997316 -694236811 414805401 -228482306 -347136405 -837299511 484459608 812847019 190394586 -904932989 831364956 166326641 934718919 -173342069 -1509978 512698486 -788240864 -436436612 420343388 -498273654 317023705 786736544 -774347247 344378398 -396885347 634247718 860812711 -32476717 168753174 -66887154 832999161 768142492 -79469886 391432731 147693494 995303743 419514126 -606948645 -974505303 727677602 549603814 -592137252 498077972 174122525 838363768 760824919 502788204 503789980 -449932902 -642678401 791262861 851973216 -890887042 905798321 -840874854 161149666 -234395859 -797007936 -892440508 558681550 -868418399 -497735923 -605911156 -284593100 -438090945 -587156113 414549775 979637245 798890004 766606109 528911657 360784909 -234866208 -297768735 -116331210 -757827768 -186664393 -539882970 312637308 -601718091 -424546022 -537113896 903875326 443320809 -398343414 352124971 455233741 -67682761 -659670051 -260940792 -124953296 499866737 28278631 413537734 634367806 498201586 199263120 -775709590 654150983 834182034 -956753953 -353949226 -240462824 760429034 -192187872 -221368456 -813492497 574839017 90793423 291333792 -864259318 -744295515 -118383718 740929861 777579796 699328759 531386891 -266906154 326253237 229792169 -770594198 -161474556 8685512 -913920025 -436576830 -962891353 -419047968 -63738021 73374746 -144396580 -96021755 508368751 -166690699 394537316 155284294 -909322721 -985320505 998864563 120499817 889827519 -281935738 -198316559 300795491 -265674226 713664994 -286228553 682862903 571153974 775774850 -307291911 -655339010 715979101 -767148344 -511459726 233932556 -256151355 -283879260 993792523 759538761 694858227 898633316 278999867 764347399 -632744408 634421456 483058092 81527823 308187601 508263202 743218232 -403067092 -551325080 -780336084 -877476907 -438008796 540411101 -972257982 -268302011 -58606410 171146361 198126007 -136957746 -722167684 -50657255 -856826355 451672157 579880819 140869062 -258585303 44364046 264393488 -684240790 -897517248 120679181 -131020935 -946005191 581312421 455004671 -660153308 -98489459 -565704492 373270348 518131631 553787913 -954244996 962375477 -637976426 53391453 -898740546 482765266 -524913931 -100554047 -726644714 -549535020 -28261546 -41389847 -182411625 700604853 390408318 -268344673 -333289508 877293820 -441269018 -552275408 824873973 346099090 -357440229 336162995 -289291718 50427881 126718948 -259242485 844636801 107479219 -402065253 58272150 -437615248 525216360 202209639 139519341 -961119290 -48573957 777617373 -567303692 216313679 -70369771 891148127 -512344596 903798173 732647267 -985203027 806150982 315841148 -445615095 -413626135 326500646 145056097 -637324766 -210961668 -992429547 323436190 583738634 -212262488 -939968352 -709079629 -573471824 935207117 -814390307 -596269005 72250370 -162828652 -191341938 860643110 -975896219 -171485366 493296507 769228750 -528979351 -11908314 612562920 -291368635 33897841 226736007 -994304817 703179127 -493641038 874093253 414409015 909373227 834516927 -122395300 -136153579 -570070432 840039548 -269081627 402108343 796788580 -61811592 845034237 937706453 346149264 -81982025 176419406 29375042 213469158 -121882498 888128860 -675701851 140332067 -551311804 -478159772 169140726 871762953 319632027 101316564 133243652 29158985 552996248 941394142 -690679823 -726946616 502700608 -997645532 -309275985 139350837 61538608 -706539428 -486379079 -502643937 -502021925 -279758270 275249385 899838952 -231696782 -957336901 608014975 -106830392 170385617 947917784 -754701884 257338862 656365425 143056048 -150144194 882387043 -992197972 -409955813 746746495 -616219835 653807399 -919564196 808061463 -27577150 640385888 -12260881 -694067582 -777662538 780653982 961418712 111625535 -890078141 -447250829 237587707 90604151 -902737726 731511912 844220182 -247260532 33669404 578349591 913780980 297284473 617887868 387650724 911726512 -102314916 -523336512 -706096811 -56224032 -274628265 -989333499 266838113 628924693 -135395841 150531458 -959870481 362378774 -244876313 -506413420 -681230050 321080382 -233923636 -882464517 239238091 -451528306 -171499484 -685101545 -274471405 136732202 -803268180 852845650 -604734673 115007443 -653318422 -634493840 -578427606 956906826 203391473 -73231839 -332676150 236117757 370416861 799993639 482532831 535820737 -982985193 -555247565 -608872131 876770025 793299782 684400544 -942004933 -386154675 -405827941 969185090 617445955 -339182348 900257091 588250913 288626312 -480076195 -999910330 -377060420 353288282 -134530139 -316861090 717840676 206470561 887263236 987802450 -266317557 493201339 -793512084 -963926367 23808752 -988025116 -782678508 -102814541 360739429 -544237296 928803363 -574104420 222947719 647613483 516957318 -863077776 -869797236 164782187 503898234 268103411 -338709993 205337425 -49484960 -46324578 -91765004 214170711 -120851442 -946801573 -962669991 893073270 688641414 865487946 927506018 206238234 -209368163 -784927266 -36279733 534390165 223260676 -739009008 814608806 369143972 -323991575 270107355 885309309 -169420152 476222655 -349029393 -510691237 -360241892 -192995095 962978788 588061053 79253616 -158726834 430486875 276592692 -912961267 -375469854 461386535 756695782 -310547578 -645427521 768923154 744541095 224496768 -747801696 85662709 588546764 -262763504 956907337 -892925619 -429013700 -401686510 185525083 -241867666 -844918540 -996720383 353143402 -563445424 396511343 839074973 -87537428 687561846 973191460 861897215 -443042141 -685402145 184452836 664569288 -748634960 -661631634 -322061598 -242661611 636906325 749342027 750356866 -628066737 -325815350 -92960620 736580129 213099095 720535166 -581446658 -536580709 274883297 -379130309 855064690 125245335 -890163489 -834688444 84805235 -944980947 336694702 377638933 611281120 -437917172 -822679337 908909110 -648032350 -728785817 516372656 531821169 677108389 -341572227 290718882 160444455 186696222 941692376 -590537211 -456488612 -531602999 -548304629 209977350 542423227 946081299 351484519 718150097 -794413170 690803407 -965267509 420933984 570064625 582744537 -549012689 -25599711 728132459 -147918933 -555218550 255747822 -960354109 513360482 -383766817 -295410496 790490031 -999347819 -630087237 -858643732 253107594 -341641083 718025433 811645612 926825437 295380075 -279812653 38048663 -234671877 179619803 -885633868 361263964 -522683612 -630844495 -176239922 -558751449 701340284 -647036117 244269609 -677845343 605214071 -335138545 -198098932 224788639 -753309456 -475673385 -982928824 156779263 -11646107 702791131 -654871934 981951070 -765098259 377678061 -297659739 -161563251 -636648720 766385146 -638492094 760861725 403409858 -992110506 351572039 -708019843 165869382 -715713635 -997304940 -466436503 -128485645 94334752 142144465 -115713679 -410813880 975824385 734621405 -342382303 -168859965 266523144 -523759114 634055933 -266706166 -338633355 32310122 -647996639 -634552979 -13013388 -306353838 -497175406 507543817 969065059 -452748435 -219319437 523029117 -657040837 -131401797 -196774794 -20610901 -346425563 248267694 -113580305 -884265685 670103127 730667465 721326104 -52462825 215530778 -995078206 -583417899 -795215061 955225882 -516371868 115542061 953154865 602262449 719240491 -264587535 295901201 759028922 654533614 -786482974 -338954806 376571236 66039350 -775524224 -219395946 257868995 -441989324 652370980 -243718685 -52400204 95513901 401215965 -702443197 711834765 -777840225 -317217668 85522776 637462234 -870779311 515129908 261732766 -63405339 830000351 -405176587 -445240845 41460875 206544973 105398569 536266345 -869367933 535446360 382150686 -214761121 -347204061 -910270215 498357592 -739061637 150655596 338664036 -708670520 397896679 -636920317 573753744 -501960735 -534254808 -171736993 996064263 601616596 -585423919 -690726732 254363753 -638242610 -73704308 30149710 108694522 206940990 -128531608 -982870632 391260302 -801758653 -657147178 -208488967 -32910063 -169232738 -491171112 543177285 125756522 -375790202 -588539201 -263899620 -851218834 641239343 630436816 235676523 120966791 -998226758 720829618 551867552 -305280253 -286695928 699494760 553772338 4982211 -540349166 639220658 804176891 327151382 -630941572 -499425960 487239851 -101475229 -920334452 710826009 -535104182 720990448 -962177590 584838089 -827352379 -769890782 -990776195 -693229855 531462371 -618310078 205518340 632694382 -73338616 -865715775 -393191949 -106196906 -836054196 -494687135 853207765 -274821848 255178574 -724767687 -759112801 224632154 645376782 -170014255 426483683 -680581660 -986851571 -124564002 398797015 -497381602 -106979449 -336081869 806273362 210113441 450006967 151853246 625681407 -884293296 469373885 623679520 112523116 836210342 453635609 -102873609 -108942150 324787380 812407467 449076372 -956824773 -672871262 247456987 712709541 -117851703 -421504457 656735011 -444532650 86101653 455871594 -404357285 620142271 -767865712 -406231326 984374955 45496404 -314124361 -965872110 703089061 -811862160 -609029480 399715413 -265647752 591558728 957182249 -592977270 -414992555 -557198212 391814928 305538870 697409657 56947846 -258336559 -81598661 683225229 -654702905 -602535898 -80642124 -756267673 -423742648 317384283 -248277335 -198522606 -786871971 -620364553 -803649453 -52034445 -352252282 -63117150 -965468473 -17440577 -809044806 -748154638 -562277520 -569268380 -494022662 661488888 775953215 -122247369 -196124634 -112560848 -183886372 -245408112 -150997108 478064576 -929735667 296945390 933590530 714838792 926824951 815405308 104328003 275835927 878930223 -47763273 31208073 -497715796 -138262428 -936856786 -562749321 -992205207 810894474 -617661935 382048589 -528614046 322313271 -765538014 919374929 895894172 902789138 -360702406 294718078 -414942185 491014041 183471701 -915363518 -580658497 231396244 201501447 76901842 -820781741 795169538 -558976417 584773496 206098805 142278759 239212740 894011552 -517539874 934303778 -429813872 -10418548 -870806570 949181405 439956193 -183970859 722132369 -287244076 891417740 62160947 -673189224 -336407504 526987376 524666979 867197587 -624176766 499673833 -356881940 -579968193 791108496 734529250 -990124455 -99304213 -864871287 503484691 -697381458 -696575566 -207091022 240449965 747222963 853719583 486084659 -943945758 -640767284 911939907 -404322907 -69881248 370533491 -160350379 -453663714 974449287 -716183198 -837496385 217348293 349383000 -857927619 177596716 -835019018 -70282290 161854630 -439239623 -248047841 -268796207 -562310903 511833147 -7526193 -486438679 -808136977 -478805511 734604895 -955310106 -277679623 -103635861 -310169944 -87099079 398684106 336791539 189823659 911098143 679641216 119621967 -970005970 -91837559 424554530 -601408158 954035242 18982161 -516298737 92113621 257177149 566437253 -465907208 317572812 232671243 -321587659 40402854 -220642132 192924293 -19002784 581920656 729565332 649111239 -705950849 393960760 686838908 -403065729 -841267716 -765167800 669194630 894081627 186475912 -522790384 613032684 -556521981 688882416 468993284 -133180213 567639012 -792828588 -603332340 524668393 262306612 -144696516 -794185086 -11704480 154743703 352579708 -50910306 909577780 -795413911 376470801 10955221 -647651007 7068216 808610088 -207047067 165344904 771151056 998831501 199326331 229533603 -610781590 916363470 658779038 -666930133 256422216 -486723749 944301957 -432736765 -201103147 360184398 298387957 765686755 212842268 290512161 495451670 749777805 -323008262 758618291 -709130205 823268333 663790584 383817485 -310908460 208219874 841749517 -555644220 379795032 -307598628 617244406 -765535378 -290744367 -185245155 873896444 -481056108 -464630798 288327941 560776300 -583495636 -534563211 -364453347 -999598058 645664310 511774459 -352825957 -839639741 77460880 993785903 766673029 -166692499 659359429 980241906 639278331 576634179 -24394698 -620775988 585448159 682809276 -432433895 -85640132 -438700445 -980580240 388314628 364744548 -637620372 -125060567 -402434506 790074953 376263700 -972169319 196621412 -681945869 573494404 331141644 417088044 37070502 -20130756 -261557046 -77640059 -875396122 398989678 -635171961 -425265851 -2256866 -813172482 -250029800 -842805320 434682116 604825429 -85961175 -409273193 649938320 6646779 -857911982 449711191 672011688 743180948 -873729344 260595273 881452218 813506198 -484012533 -581254669 -145122952 989534878 -168245090 -997044744 882898098 280431745 -547592205 -93060266 -291692255 629174773 886077275 -705807028 947334992 904414393 789299098 -148426397 448112394 980965103 -604438172 -749400239 602110340 -173862298 -877999656 -93222257 792859766 760139914 701907569 627849170 852053286 840267748 656863950 816181925 314763153 184509704 125870045 -124635707 948187500 672688024 -282630684 363478698 661492511 859605557 -296503019 -952997990 -912249984 -215366443 -683150777 850185155 -557498719 227321187 -437048096 -439135786 -75317008 -464493739 671905116 -857009391 -179501987 -582292126 711959971 -387582402 115477326 -784704255 13654954 792784396 -741002837 797880693 915700049 -413743130 457068879 -333152225 648418884 494111740 414608377 814192845 212976203 635054858 769377402 -266282790 -126270329 893518984 -617999428 703494295 -716749930 -449758604 682415472 -702994115 799404633 421402349 -105512857 868084073 466978496 -622194120 -523920739 377624021 -64083775 893042369 152838072 -511996182 -541382009 1766839 -474490114 126323390 494969377 678827068 265203453 -455236357 -844443250 628443858 638050890 -153395674 886859845 661254367 580497139 -178151076 -318048618 191370679 894726339 953475321 195245953 612528107 -1000836 151045688 -590127723 -415274116 574907551 823544728 835468003 755111906 381442387 984570144 506085023 634388085 369182092 -686059655 -489633408 16060301 -277388652 72793278 212529247 -249019937 -823926267 -513656416 89534549 -562637056 353038902 929646428 754946702 18039690 512407783 987734669 -994589183 -312070632 952525048 -605849111 630922386 852171288 -119770620 214189255 520973169 -106133490 -146149018 -627076810 875299674 894732185 -231276353 153132442 -283385335 -49129300 -725041971 8473022 364892484 511761052 -91060102 330833064 783854315 -441568071 431803486 -767146393 154937149 -996643053 -914446597 287273062 448457193 503213372 -425306949 823591615 -4306594 276380914 640864349 -992950088 588103517 -783240634 -670228727 416767921 331522310 -969910781 835869338 -751604944 -866866342 145005250 741357280 -144655134 -805175846 -38576002 954922787 147482669 -285303534 -986972973 -105067180 977206175 86513112 498920091 -808466488 777009692 159967750 361066075 510518262 584188882 -758065883 869834557 400108225 842503569 87753806 793070188 -513989425 194882049 -645497973 -157877756 173323580 -12033690 -484743174 88888025 413446077 762036858 -303993686 946395417 -241146166 297159655 616337218 583596758 -271024363 869649161 -890853525 875375505 -780963239 -894223362 937658373 205191132 286152658 419168396 -517448638 727959679 -469245343 991812722 813926487 -71290075 -606338339 953809093 -948607398 909569359 -215545440 350768069 -178589327 899635226 647855137 470506595 295754555 -374509829 964654668 -349624537 585531432 -385780873 -445273651 660351729 -43693424 -492751568 -484277992 -967982127 590388903 -823657700 699987987 -936334153 -989697388 -494223783 -503493270 -133402551 526755943 537678555 387942438 72364311 -464011709 -904041192 -58719713 -382330578 -972228228 -433543627 -133069721 574876855 -713298351 623411817 154464950 -604817138 570375237 496063086 -357305362 -735937381 622675222 453300596 784692050 741244944 111798539 -37734429 275232180 141886876 -741666299 871642212 -120674786 -3701248 872280553 -20020311 44820768 46351067 620972788 -457525803 262715767 245364119 911510167 885956215 -581256475 2497341 -15821798 -712302921 635478810 127217793 795072562 101414403 -930535640 -682700661 -849591668 986548151 792755676 -450340016 -653236605 -526260850 -650017001 -849389258 936866215 -911573255 192374786 718511615 598824456 331051815 220525497 876313757 -815431215 728501494 -51159773 893599472 903703281 833796359 246254286 82725268 -745688978 -262956973 -202358747 -56201969 927620638 -133739036 705223057 -193898086 -360907898 537096422 -75570102 -753923144 404702546 338910680 -823234484 147764131 -16087574 387369995 -821419304 354308938 -499389116 353970443 -252506108 -610755112 -28393586 -748721833 691290834 57637201 296687522 -39163645 382125677 943295103 -463949526 284310886 907542828 -332999747 -616880917 639867848 464225160 515119252 -13824956 -221937952 -525530918 -38500156 592349221 -42856119 587617162 480401249 417095089 481434161 -75257763 927077436 963879896 -588726612 -782077156 111991967 -574527671 -680589944 -897972792 485595866 -27610775 -402579457 10235983 483792950 982081134 -429548182 644290691 -771662642 -360354471 72001200 -159387422 -431373510 207091067 504001379 217577643 157581431 820316924 317577740 -470056 247191864 298289631 -558710354 37783524 -719212874 -724151689 -164699174 -134101517 160093777 -217919186 -903791344 -722264196 -746073430 580618576 539992601 -546482559 -839477687 -484289754 215610244 708933329 -506175145 -820028223 711680161 -294791698 -724433814 -669563787 -324539822 615719034 847946632 -711262989 555065797 379189140 2881334 283946889 -335176886 -624093815 -393228463 -443269494 880753810 -252893786 -601163912 -431052730 -365142357 737386405 664161156 252375896 -699599405 260411377 65937342 925265410 -900494691 528728101 18942501 -702635005 -730087635 211557780 585543038 -349431107 990659733 738446890 108011996 -843031855 -464711451 271272060 25960592 -384038317 -580437063 647188189 -747423392 158529949 743529300 405407696 869564798 43456720 341761457 231224107 -308889763 781043134 -841527318 -718697779 -13647234 -2931936 -773301310 -477222478 429356639 88973144 342921722 915059711 -91667329 -67944920 -730337447 -640836496 52438438 -909287808 -372636762 754030072 219795339 503040646 934508195 649915094 77398396 -375781982 -969239017 784344452 -841845855 229983320 -84072716 -770313517 -627216113 609510786 -163095098 344559895 444665459 792512301 90864122 516145084 -659983155 -404233418 -25064496 -893145032 -16491385 167133136 70932271 -994899381 646350762 -342546888 -593871032 -481874932 438007151 -922628942 -213531437 -990261342 -537514415 -96492045 526686767 719225182 200279781 -896334246 384073716 -943558030 -935685728 -744416971 -120320906 -596702667 -921393638 292616989 -990348514 441813965 -983683383 -566370071 -85361782 278340566 -346352636 -100979974 791481001 -524223593 807155595 171345225 433557210 82484384 800627102 -942897015 57600291 204404302 41898269 737805867 606702128 803057181 651575930 -676014738 -842291285 223495216 -740799266 620866515 -504920178 -924413296 213275804 999102110 37838709 602122269 -30043093 746448986 606367573 -430021530 668941821 -386792475 455811310 -292765339 -306712689 -361014806 162552696 493720218 -988662979 -88247865 -446079034 718762091 581961268 761122531 439360001 202254962 782833166 -886893211 -923150435 -614834694 885929070 982575893 946082210 764029869 646396587 -68862885 -42340636 -736337032 -894573749 357205751 -934148438 736762252 -477656258 -132139283 -995150627 -146495530 -32055872 -828364917 667794807 631152105 212723185 -826397936 -265772256 -727277108 81230618 -891768140 -427514873 -903380168 -906180695 -929629610 -506916834 -695937211 158913232 -906870392 563280563 244776982 889640767 398103535 -888348916 -538436908 -419713249 -924177886 -377025279 -350210257 748907721 -82671244 -938088561 -995889199 -17593374 680582194 -871368164 -886375215 723681568 108081251 -364448538 176952247 319834763 750469071 112110380 -954038745 415420712 6423967 -479509715 876568294 -904859723 -526054762 191871467 -939746025 478252714 -899111421 635561356 -18237099 -840626581 210170400 -12586008 390549461 -795334856 -824569152 129611010 346643245 -695945661 160388161 366992651 -991009590 73414562 142087507 -278852286 831191095 -530474939 298795250 608792750 222423239 -455017576 -209547507 -8458158 -637565573 132100770 4695569 -999914332 790595305 329980658 -877858149 -121885628 388630718 -541554307 488255371 -835825260 -186050702 -810267003 -751251462 -225696138 -705177870 -552651686 876845775 916429216 417408076 -310030802 294330932 -142550110 -12704614 169021824 760120570 -298538390 572963462 -366239912 233009713 701389148 -297946215 120713614 505840928 541199357 -780840169 96497884 465275745 713791807 257518190 -556845076 603786941 429202126 -384586033 -25646966 105742342 -18895106 747429988 -705457927 558135792 393640806 -913473756 -375947956 -949094168 518876581 -199471677 313488724 148380916 411596768 19053773 -498498916 -946432959 17330543 -18983632 -457730693 -306061565 35228654 -610292672 -912247012 -836056024 -441488434 -268823142 258429702 813853230 144508667 -944105213 -958018436 136412380 860205554 -858739305 -361124901 -238791051 -453159641 224527965 -778754004 -48187066 489013490 -992818371 415775141 42201405 707350329 851963424 -438446280 644763876 65238296 528601748 75408067 138733161 -194457776 551677171 -177223207 -363178966 -407432914 647609940 297209525 852090916 -893184470 -722400534 -420008731 624604435 768644902 -902131657 599637064 255391586 202812765 274561113 -620072719 -648044799 -751999381 -972604665 -550834380 381935152 697481870 757071040 392396744 403176445 -727680157 -912386478 -938042901 -267208185 -758981803 -467894614 612747971 124721953 -240635239 951815423 -764694921 484700273 -675192572 -928082104 305266953 528696465 -998988329 419664156 473878893 -81197145 -828865021 -742626309 610868006 -547136583 -516768762 -944395763 -423252219 -923851903 -711318219 -514467263 -269193699 -443749832 367744358 -944909123 -710146194 -812163272 891411423 -484359646 -438227582 431614545 973054032 453993687 -992862958 474826086 567208856 161147447 411824721 209536541 604572098 484860285 -654204632 -556909918 499155750 204447132 762609002 9790385 659560428 945067622 589353997 270465252 882449320 -334574055 289253000 120603841 -457055101 -917720894 -298037224 -381060058 -891289127 18554732 373966322 777330441 372614319 417549026 568663544 -544534203 -448764003 -170723385 657244370 256667677 -35751124 651171412 342705311 544056715 -479889882 -501314012 472516810 180628366 -595443109 -666867257 3301808 -836679448 194820908 22596278 129780777 247919423 -959030307 348236848 -880995881 -97044242 861568167 109828591 507552317 737410882 -74151422 687754512 -696522705 721675048 -660248776 -495706865 -642131670 -376947233 -175694870 442334470 899815657 -362737765 876929538 286962472 233720087 875196116 -562539816 -362391637 -72382761 -422799048 351192967 108810982 195945315 -946471352 -436396788 -922567089 480106279 973035681 -269259359 -189961331 -111189345 363060853 -504289402 6745548 914315949 751920909 -146764273 775090624 196253566 -759974449 -759660038 -148687350 -363846591 -196463617 290828841 -743796807 -349314109 -705583901 -722403832 671701161 -397253890 -102257074 -941148570 809205144 -15541390 -424602198 152198123 -906340325 -310626970 483571351 764799658 766295000 52640426 -907837422 713162647 950669693 885633259 435376618 461278841 -128229015 830734785 954177510 948094441 277544753 148095782 -31515114 228640595 -921077409 578255700 382309158 768923940 395238830 -751443718 -622840055 -899759887 -540922230 802597919 -606861773 576138093 679824685 -28920750 -492258972 -643274104 -653999189 938936498 59244959 -219975873 948320277 -257792583 833882653 -541331348 448831844 -896342084 -811712033 -858892998 -717637367 -742621023 -10573216 -519884200 -673943675 181296067 566653199 -705973377 526297650 -62466377 346019526 -107294584 284963421 110848092 -909962218 634087354 195045487 -672737884 -105176197 124554889 376388830 -97192220 665226550 -275608648 -315111751 -836349696 643434633 496543912 358137351 -188219444 184085000 736121439 -499520376 -620661098 53140147 806856226 544331647 -954899226 482930816 58675971 -455567435 -45971066 891987882 161038034 -677089723 -256494328 -877961355 882462444 -309507755 373775216 -380541105 25706628 -129455014 -27164887 538267590 -87594094 673219676 652622621 -552485627 766886157 309395930 773693803 -331849494 -959392579 858850996 -972251721 144935085 102459617 476215720 -215841868 -939198971 531044618 -146741544 828625744 477808186 -431984085 -258023513 958239023 638538659 768595134 -32667110 62268160 -324185709 467520547 -954230560 249544656 218876338 -578825171 183417815 -477699220 44613310 -976101835 -393041868 -935877732 92991125 764990462 153969649 571706979 -303011960 356460348 407336813 -923824752 -937574900 314421998 -897673639 -355292151 635094770 -397789346 -593819115 383843912 344808542 -867622950 -20573375 -780444748 -665752457 160016777 -992591512 -64023383 868140669 -801081183 101920522 411187949 520560680 453689739 940821934 278840769 765957043 -512823817 967965682 -211031721 -471381819 -999301002 -312909330 818927785 -266364451 -318406955 -12253868 -242675627 -714679531 -469097763 -93822830 -597960494 787897316 152652117 990307423 -12742661 -20028854 -160801099 -580219049 -717371065 -589196405 272138267 727177459 -477994181 -376031940 86399069 417507117 983793507 67461713 322031864 -609528689 -892289576 -889927424 111963707 203026968 -742007709 -879038913 607709710 -249055659 -461039937 814339029 431745833 417233526 -13103537 -639346395 -39722093 372014316 483202723 -423801852 -388733596 -104110198 782198608 -355340662 318686551 -223033947 173200642 459990937 241625362 -812800537 -538526809 278963802 -353909502 629036778 745335988 -317986609 993630736 -636454929 -630039888 735965842 120604024 949691269 153625870 704401479 -978024005 603127990 294327460 -452568813 -3938145 -304113233 -616245785 -935896397 -817102855 328219610 714539571 700661542 -203594483 812701068 -217710580 362661333 774026094 -601618342 -498960251 -598768341 -514574733 7883822 -43484981 -665656269 -566870065 666675187 150162049 687791118 776375521 -83132128 871938633 -433172412 -167395387 70593011 -417318267 -467184873 154050081 -159543701 -11119149 768714860 -243328614 960825795 -454466680 381745051 178629119 520908669 351777373 552904150 702319395 206478872 220615554 841498980 -878133671 -943297029 800220184 483155460 -650808425 -443685174 751162375 -474226164 -86927008 201013910 -277647997 846037277 456711678 -847236619 -491016088 65344409 550115611 -692314983 -947869262 861723444 748213524 738540792 -412561896 800102983 -261027511 -889707415 -290748772 945969051 -490887427 944151609 432311957 -759173665 -261444280 -194360581 342209811 -209460307 973052309 -505687687 -383018754 123094271 -884868509 -134069641 -688304869 -431568347 99552587 -168160726 -479126663 854665638 480350621 -481219306 -131730339 -985366657 192441695 -860537914 419179442 -559356108 921364003 -508965268 73463834 -190476930 -677630844 -985072835 -816099147 -693145802 -322162596 -925159579 465499684 -415658189 -652350668 175524935 502528851 -352694730 -281708134 -826259337 333582302 645335785 817656262 516875954 -343624318 -810114174 361794585 -427834341 -809625797 -46925308 412593721 -221509381 -823355993 634478878 -548376508 -428522355 34607882 -204450986 -85533025 -947938232 -109943208 -208237589 -761963057 711998719 -867625435 -499026956 240504016 -4080903 -880210389 838106331 89800763 816962779 879462402 197114371 -776556857 851710196 987306632 313277665 -90682786 275870553 -197217854 839690198 970969788 466047229 823341678 260138099 -567853319 131354386 517726906 -348034199 430810983 110945142 -436019333 -617599809 -528219484 218078045 120494944 -646558797 788846434 -259759723 -112740116 -259136923 126940060 -278691193 293867450 -312086298 967777680 -741050504 -182087800 775944558 25107901 -212181737 -998185093 -871020644 -448178225 94548830 607244329 -225993481 744871759 322220509 358833855 213483163 938387657 482530421 -644176949 768531694 562606652 -461006945 614272780 241256731 -988471791 960817615 -307760168 766009416 -555365241 -251916754 444628077 53430428 559692410 381710748 -317056488 -270482406 -368837190 995173049 -567922136 457557470 -73538812 488549557 176031143 125381812 -838029218 -725741304 816870758 642164374 -72221242 -960494989 196772067 253653835 -850287121 -715988660 -893330106 -882012701 616909380 440540511 249667384 968863424 354719127 -277982927 94981080 680321938 587271399 -203842900 -756750549 -417879066 305000156 -68209525 -218918091 779862251 47486117 -506265033 810600237 594140331 182314999 -819777240 -273392792 -737731371 410646668 -800162638 789022082 576605008 433447508 308757571 -256537007 6436327 -847326675 -270633330 618056645 586721684 -759209364 -813543832 595523496 89785982 25637509 -579583467 -870247615 949674490 -793252282 672626009 309026323 -505241186 -880031396 224153692 413764261 435479486 642604651 -553094977 -454375643 210130425 126914532 -532497167 -295910926 -488209398 179444292 -658570233 -731540186 -767540215 854121621 -794581976 -710359220 767239988 323227530 -828141501 243466424 755312791 -664188353 -168680403 800778880 -325520586 -240400818 -47646063 318104220 -194719778 395144889 -702785624 -672068388 -628802901 305017186 -931298314 -588898506 515876472 -379443274 -240140201 202398697 16887465 -351082894 413876328 567301417 -965345593 379212002 -606168459 437535391 -228417690 633964287 -315831774 -806801675 -369470610 -188192667 -281935785 112898813 -665069556 -579047571 417122641 468433961 -171856960 194212633 -403975653 -147312803 -807422416 -715869913 535344412 -669610670 -515773313 606923656 413975550 885243331 -29347125 -194031320 -768187637 59044161 -991451637 -832364001 318694328 205888203 390764615 655194310 485380303 -192765547 -447085966 -918622362 -494154387 88032247 762145758 465687000 -597947321 101945358 -220719040 -54277629 -410025214 -545118209 -118237019 -682620743 59599046 -321434908 -645030311 878095668 224665771 -417879238 736777425 807321251 967587599 646939190 -638854330 -178038593 -879267763 650916565 -599858778 724288789 -540851384 473970869 -777650443 -742183411 -229738106 976394662 989705678 975061997 969183454 519331776 297055273 4138364 565146670 -219788153 980361376 934829970 733303708 752415182 204585390 -188165229 632594703 -562133206 144439656 796748753 997166829 765012055 587134932 -414540117 -754840444 657159033 -186945575 -465116917 -548975767 102642191 -908433863 919507124 232581685 670256730 -356467258 -562862820 -102920671 530029800 466100569 279503970 -506926412 437354277 -217714712 818284070 -81211308 -35972696 59912323 -384745725 -783560849 -299838626 -759989678 -351372875 819791510 -521193915 653678927 -402991874 -403914521 -755690304 581915234 688460830 -726269495 948351446 455090049 -652437923 -898919595 859337107 156589940 -468050803 804183044 -961323456 619603818 106365442 -750973053 -886259781 356714723 433518223 -904615440 -544561972 -580809818 56975969 -636045964 177918753 315365777 -73659587 -288635702 -636271507 -309977496 671601501 -555464127 -102112626 -771904466 -245275245 655817976 -466706039 133497416 543913231 -365630329 409222461 971147884 -554979299 -320169749 814794566 627310037 588860952 243454082 -905782968 -585276335 -718415609 -185203652 -600032866 364377272 427180996 221290501 -505462914 -435452173 -485670739 -919312954 -782526072 357690356 152459884 -79447464 -783856071 956630815 796816643 770982811 430163050 567025344 988799186 -920415861 -943468646 76041735 -965005055 -741973116 28487741 8181200 -979955528 -855159138 129333573 -448780163 -166365014 -4707505 -880253169 987244794 -127574494 927325855 -989463141 -573274744 650788534 -621394472 -385564239 -995560849 390752384 -581472046 -705389709 -327337010 -816285250 -409160130 527815366 28366420 -410228810 -412044843 783835052 -167533789 -881684181 336817714 -109554123 996912841 788650519 -98197315 441647620 312616546 -61608236 436931714 171276298 18867529 555657525 -410393548 -224751122 798371328 40086285 -564580082 -355553955 -161573813 255362432 367866953 -232660456 638244721 -723536473 -381938412 115942360 -909783655 -316848399 -852724719 -431630264 -336771937 -173487488 697451149 -767951625 -567379499 -947336474 316245726 266361862 751525237 -117750414 -979080562 -587232021 -590242367 -977217316 798454605 127999443 988664151 310596205 209707784 -189485776 -260688662 863018768 429421737 -545849589 -426886113 500312316 -615578948 233095741 400809916 -893708639 -44049819 -556641863 -73547798 825923437 162143773 768588672 486721010 909881103 -863948688 572721794 -599668684 -579978221 -565222077 740132480 732950020 -240534106 -219689753 -712457244 498520957 326017995 -174077556 -206399681 618156607 931791840 354581762 491943528 888668856 572630746 -495795117 11737041 564276128 98536880 -997387250 -735723710 -707887882 -956401529 423950228 145410097 -325176865 -986952690 682906186 -795747973 -11478351 762750109 -304362369 43330074 -58471151 -213883716 -505701763 872498686 705234798 637838477 69789387 105069110 -143724751 -625651870 888467732 621964689 -557430037 -896714584 -732688361 -857975962 -978038547 -38786717 -846436390 592547197 860696134 611306539 706011620 -259244441 557857693 -337142701 -262363445 633047347 -836278466 -511204107 51090095 -170486585 633267259 -378670484 -926686782 406584002 -752235458 -438805638 989426036 -144823614 258240562 398675045 -452799032 95476060 686806902 282186672 502464742 -456036499 -77205984 -148630887 487767288 408652213 -369555191 -713147048 581563440 338907649 317960272 361341816 -878825170 -966585203 -666397137 -252889443 -770845685 -79048014 -7662758 -683999741 630440039 603474105 756919694 276691734 583475482 -313333263 -550770781 -356000863 -864194468 -930921877 833480318 -729508927 886470418 -358835129 -444391315 136895343 199267440 -580378886 565660854 -389766498 648698604 -773000907 -94639159 -163072893 -903596597 -511886660 -549176626 -765291985 189571378 619496530 125278001 500172489 728164389 -365311169 140228152 22101123 827873376 929143625 388845785 -826406010 677108972 -563743496 421000577 126646718 158947711 670644377 -643230516 883463407 368696060 -409424374 -499344309 893821084 -439675663 -495418142 -958117748 298034605 -789914027 -673388019 -266083854 -140785771 -90639033 611292688 -322249082 -74313397 -868770494 -565574518 971444768 872847582 50654557 653712560 253247037 295598186 -810605666 497207980 -543267203 -82947401 867046650 540486405 184572245 526768648 852038807 175155284 -793163761 -278063070 121022050 846498024 832362384 -603476581 384743971 -730338751 633289612 -208406730 -335172522 -230527255 681062043 735511498 -470269408 389504057 142340868 -570102171 -224002870 -99982415 -668357034 -611487739 -380786724 48049772 -103697891 -775293558 483867831 295313442 -639662342 847493526 -354625921 511384047 -471639979 168724286 -125655019 -415613265 360551978 -210707678 977453716 -998659651 368726597 -839660976 617098498 187338029 614418272 115427294 610115184 -816700868 -68755391 453655852 596274659 845989606 846190589 154262979 -431929089 847425391 -938636760 238441012 -980562802 -458511665 747799504 963718721 -540493156 -566438597 -248518920 734326978 -589127108 174682742 -162085017 818057782 986183037 896407749 36634691 768148982 -893357638 490443130 956216669 206579748 459410428 -717305670 -361983205 -185499308 319058165 588715021 629849738 -208427698 -367468513 718485516 786653100 -682448051 -549535277 -469926731 -156056281 724846780 -657571340 29423422 830030405 286692680 -778206726 -840538957 24068499 423084228 295934254 -744954635 250890764 -41937465 -944953656 689543547 -219831531 -772707994 1128581 -828998044 968495536 68737887 -766723696 527040643 -159054294 -2030411 259948586 687573427 446474844 -228739276 -23684597 -695162480 -655158203 542011778 904368386 -449073137 732165618 -853355098 68336623 -933835847 -735044504 -252840822 -239497805 664211694 -908865665 -125784053 -845357256 620702619 451216782 773636659 130885493 981674247 184988838 -228859295 -252283782 -868705450 706930594 44777706 502278018 98208392 785238702 507728429 445395769 -765997340 -690070394 -129359189 -354121583 45387087 -849946353 -825107894 121363488 -794975805 -589411934 48525909 178335699 125921404 644980038 -843167018 510304437 -235336132 -35268164 -582688531 -369476009 374471771 975062881 -533038372 886957126 994409857 402600141 -705929199 411698738 -402887553 955099652 -458619263 -495922073 874075384 308162809 -37724945 -153266498 925471243 -908333478 -612715127 -198391380 -540572091 -423502067 989520134 -401741412 182907269 -845033691 942476104 700200698 -667449881 -619061892 -870932897 -717320942 -48996619 -204592899 558478254 77761792 -378159070 -777977345 989882589 637388692 776458360 -413394107 -104588713 -131800709 373194287 -966397428 -273163210 348290706 752322209 517104582 -308591142 804037232 -901479528 600990753 434148150 465192321 -547772033 -300526454 607237789 935084552 350964467 784012116 294884521 -457144289 10813432 463001986 538906644 895076507 186416427 -98480551 -68494073 875910711 -561825072 335585052 517640394 -102006926 -474652644 406974305 -291610339 837610001 169556192 -487964653 804089216 56991900 131741734 -908852432 -602699054 -727587143 -489239431 -980965126 388294004 387267647 -569369130 858898043 -557844278 66065788 714716301 991767998 785591990 571162212 -541242330 964028523 220123178 -286592042 -313214541 -337278687 966456080 995522457 347773656 -84103811 656296914 -407779901 402837354 983138321 552138628 917627737 -768769301 -981114187 329455150 -516990823 -673809563 311784054 282164580 353314424 -972494184 929295428 -589263012 449873758 691095222 624324972 -269614827 610663489 867597268 970095048 -267649213 770935163 -516065000 4325441 -913938268 671725108 -273073724 370198264 972504932 768183783 141114141 278665927 -927936288 -753485502 389604737 -952385622 -912621584 -551493488 577879926 760295669 486214965 -159911120 43274789 413534956 -405608437 406190175 -402275307 422068287 596023911 550909467 267976647 133266719 827940571 451893086 -660693495 66819402 -387272775 -476458887 291631465 122274276 683033489 -879567190 -423576937 -976865464 -473911598 -597074396 -486993396 696767914 162102998 514578850 735396971 628057445 980140341 -145043782 793226303 -990611556 874874124 -725368551 -261650606 750577561 266666606 -134736878 -230829017 -367429578 -647487949 563313414 -111728175 806122337 -11669501 666525095 -830589541 978349464 -997332096 19826961 -207297868 64232342 -37573924 -108707740 -37348591 347034636 279793961 59060759 318047128 836902077 614405364 -621753312 869316657 -202105126 -912707858 247572051 782881228 -384753583 364097113 -685042982 -302743767 -862072105 290448463 574675182 689529364 961796839 76899520 -239502871 119312782 752053838 423689518 -142246003 -448484540 590731833 417067280 34008565 230388231 34317182 -147353671 670286855 -258480000 -825981395 -788629332 419002108 157758751 -529789738 998513762 570993339 599304029 811600581 -380714838 29220974 814887290 -893282797 835499921 470405193 884911871 -677783319 -494676978 -328375501 -195185074 225483558 -960238 -125689685 -182426188 78576327 -176487816 831352049 288137506 -949114454 530444398 -796984422 456155971 -256764211 452198282 -703480402 -918550300 644307873 -48484184 242209265 273637734 501498407 -564426307 -221634460 -398752740 302485116 846000315 821374365 214218166 683772092 236796224 -82306423 -992198569 -765511140 781486802 -882126601 -952233924 -499310908 -829554331 710521566 -72824659 -864564564 925160931 623754181 -486790595 -133685456 696935553 -140587963 -460895168 478445303 -866095928 -947593669 834619861 -242120476 241313763 -594280359 -826981078 752684164 674557518 96237056 648115680 102792045 454312648 -820254875 -478419895 -62435721 504693523 -995616316 -989824124 134999394 411278187 -875964063 724043749 240970184 -707893840 165566515 -86489067 -918080146 811942177 1744203 998305703 6948735 459000100 -477916013 -264308141 -218149158 435910672 -39420998 176406499 -611661647 399736883 581874462 -998766195 381719614 -895784528 -401913343 850660517 566836229 279988615 -915256407 -14091999 -221302036 -206146631 238591241 -241070008 320054240 -850546035 -188454287 -398280339 255158020 950672352 146748030 -487227372 448645059 -442786281 420458246 824064731 -4039230 632594914 -86103826 350312553 40130243 -327352330 -867135632 166755818 -501257948 -390200233 -993809800 506167624 975986512 -650560990 -631684666 -915431573 140268262 -86473187 538146030 843721340 405570539 109334122 387277735 -849794602 759135904 -732323533 -654222799 370256769 -278690611 50161823 -669181131 188759164 -368302383 -51528002 578631749 989502288 -51323361 298429033 -368082406 -814039139 -469102664 756267459 -172307583 132696614 841349689 8781734 -676339717 -739708197 302598139 675147214 599623006 167371012 -265388293 318759736 516054367 774385476 352949566 700830699 -20069611 229407206 24243485 803293524 -813343173 -40448496 -720010307 920791316 266532087 558819683 -156100615 -32995177 155841916 836246073 565350303 302397425 435812443 -845382620 -580448482 82470899 -816648913 -853967852 -857928353 206035137 -505975313 474959651 85249069 790011663 -28039448 -310196686 -65645446 864700132 -947566785 922698078 990991438 -420513464 -125631840 889961861 794337106 448124908 -975065647 -905679497 -969935819 -246411343 -267907702 349024284 -614332468 194441827 -816721561 -716801546 -870480531 -674263397 -140285643 536386100 38316150 -921487438 -311803487 123340653 563387667 810804177 -952619974 177104260 -477877170 589764371 -218765682 -165240653 -515469002 -986692696 979786423 -980189528 328185420 363397074 187416940 -160361924 -626154332 792904242 -869728964 -258193228 978579530 -388336450 -908956201 -455698209 -526341792 -73191792 939742308 -545856402 708683155 -288328734 -157573465 792463051 -946201979 -596157914 962494228 -844594870 -283130509 -477704210 -807159216 195818907 -431981955 -785991504 -316849335 202542526 751454416 177718349 801045976 -338226976 -166303469 466270563 -176834290 258267145 -718168972 336188661 197821754 192373287 -723082642 192828659 438612313 -931220126 -863568434 808732043 921711702 130063374 -942253942 -555150257 -52979716 -79725979 533529088 243442910 -632380438 -972005193 -283583505 -52109476 984168103 -207939112 -452688896 860261686 347257072 -512884661 500693376 29441228 -682298957 -189293922 76759363 755737304 -102836074 -327000222 531443654 -177638485 701286287 413865490 67960780 782921823 136232182 -395315057 -528043247 -794135267 287291298 409132492 580285239 -80882037 831655116 -844790458 786553719 858941909 848678890 -41291805 -975582540 418462761 -641727207 753126973 680530694 405098862 161770894 -778545594 -618183045 -133536022 471835768 -682048528 49265551 218689879 -106874997 638987633 683004748 608864597 205374685 -175223665 83667728 116005515 -834965099 738735067 -270577345 -535338796 365793093 -351585316 402815760 -352466044 -451728585 766918126 -511873562 -111001355 -881414230 -479844244 52609641 -818485322 817094797 40190161 -22715265 -682482381 -544469685 747239085 329885963 -842488847 -970155213 -42303560 -444227461 -820565814 911605811 -971090878 159193030 -693809588 -279771377 420689384 659754109 -649661849 -837924541 506949094 254069791 508302279 468816495 -992501708 -462276491 -787464007 -330583380 488390225 -911272323 711003743 462990171 -15130029 26664996 -423744931 -228644996 30715887 727468899 816366766 110363603 -694494879 494387753 -744488791 -353918343 881931538 -798451956 -139206065 -607191109 -524423281 149733887 -814612814 209916826 -840667313 -720915967 -435569612 432506940 575871025 68542341 -809355180 -532822416 996969005 -480775051 -228869554 -441815702 -168506469 -512692522 981884399 -283865469 -517419412 483959953 165573981 249366846 713234901 -985963797 -776320934 -569195228 -442149131 -485793521 692813669 -495643543 388226069 -764739141 248035086 681412736 198755437 -163054217 -530760005 -726766506 -736418490 900665430 986877966 402163612 -456828742 107978884 -930029023 -185296735 46449511 163104928 540774107 -126560699 -16160740 638816683 -259202074 -307204996 962425806 -138231234 96491473 330706332 735808590 407059426 955550346 660595462 -163270096 -789932265 -460794073 -13528179 -452428013 647899587 976284765 766231396 -52282135 167064307 481809037 -861341891 -834245818 787267250 -642243369 -539021256 -909715505 -637429213 153782277 -666106262 574538765 221315643 -836236877 -223374205 -791520200 -742761471 -713400313 -866672677 45017125 935805550 -191414074 213839383 976121816 -685700636 486312777 -208586235 648475751 -904098708 -477866536 101893367 841601650 -990514667 697309610 -55707601 -476135558 973649109 304336339 -721769264 838403471 894817148 121157715 271115230 -274147645 472046267 -489259672 -730079667 -633420765 -173724286 -652478933 179403508 736569000 154299762 -518093228 -283506622 -84598166 -168825259 916124654 -64135216 895506057 713563246 -96461394 -677062034 228822447 -897841705 -523473930 148962865 299653716 -955231024 -371114161 -635593875 -520657622 795419344 453972236 -116219456 -546485000 985979490 -202726901 -349354533 10037074 340395868 -825580309 385428414 604618028 -492540178 -298850753 -649201615 97426494 673534088 356311713 -556822462 627386961 -28883800 208619704 854999316 -928853975 -339479052 893669813 -716701410 359482033 968712108 -140417908 -413297186 -944862204 661215084 781815124 -347742172 999274265 -733869317 551472191 928214442 300903074 -843236663 142325940 -554388430 402494571 -23224434 966073695 -194242796 -850700562 -344609402 854016543 -983551874 -855135513 -41305708 -897315581 754794788 887479063 -447296309 -75008826 -980811401 322629942 135642147 -495027770 751862450 -812274554 812498896 -451831292 -561970409 -489974971 -866873306 -911750436 461605445 567404742 -703317621 -523377512 934785620 -798579728 194674279 95800366 -983788007 938238147 181576311 365516045 -169591684 -656289077 -397089310 195361250 -896190211 515485997 -986003723 -137735677 653683193 52461047 866429846 920095751 372149005 396094244 -802478947 -124435289 713343358 22831606 -157033691 -823434153 890302593 555365427 152864808 -947942028 437291762 542355139 198486384 -135911915 146743426 -574904829 710501962 241108782 247410848 -174820637 -477886817 452360372 -658567320 447273786 -403657671 -390479233 188911641 -103086613 -862833126 -154222889 -936600256 495806814 861786811 649774682 490310968 831027921 -926053666 854523147 -637667331 -783365117 55260445 -78966200 208850165 33122258 169166149 -20723718 895609077 878927099 433192595 -979531120 -127388910 -721838910 509247596 807583876 499008998 -260767108 -547506380 822770818 -181215244 239764410 740816807 96556409 898747785 550563133 191887124 -510300880 -188574014 -770137815 -350439010 -894039006 787731747 931094637 564936670 241264144 319809428 -311412028 576824402 337802003 435769556 -642771282 -208725497 -605239021 -80466655 -822048979 408457835 -340062778 -561563553 469647388 272375837 -51253225 -683265120 665872067 991701771 -186204314 605451537 -544351635 -654283398 734625024 -443980743 -217240931 993443720 -934534341 281924737 467162337 -815379190 -507220342 309513138 895200533 -866513122 934700196 -761936927 675319718 -50077112 477556050 823075845 -348275348 -656911824 -789490332 166009089 598354731 -63162593 159511045 766197021 -295047709 -159454744 -356433284 -929870297 461434606 451739600 -765258046 -643749626 347217105 -278775604 -202606025 -173428232 912350214 321805396 -277355025 799664259 833140935 -491169771 667845151 406567415 -575581372 -566971178 167332811 575527699 -449214824 506754644 495582494 -201764344 459033021 -972555720 -748300012 789569284 -661972439 -850262194 54837450 -134367858 -820209287 -636747759 448008341 -956508873 360618896 -361875778 480154271 -993117909 835147342 183840669 237288690 -866146700 -360045010 -864090580 685192655 -776812280 -188181371 350784565 -335416590 -352999278 119452876 883602183 242220431 967479984 -715141499 495326623 903038113 -12846058 -982383357 491858802 -527126760 7369860 598278177 495244232 -798674315 -947129365 105202753 -491940241 -479883579 -693186626 11774864 355331931 932538684 -943847023 914488761 629144913 -67611190 780552429 -773393919 528666210 230735560 399462925 66211789 -80187993 535392658 -102572090 883950248 -424349980 -442942407 771288045 -873950411 658310414 -748957943 161833856 -454211995 -607529338 161709342 309947538 71625467 603744991 -973920399 -846396113 -529700499 858453336 -702805409 -217037196 462487019 -54114846 807205894 -5584086 -640769108 509773969 -890466107 -253714332 -581540316 -506126203 -416766045 950951888 258333954 -206601199 -12042701 715596645 863172641 -96476999 -529810205 452780321 432442756 158020151 915548101 718251394 414956140 -800475385 98409767 553998333 379873232 915866846 -205411725 -513102235 -773767242 -937959885 -854605103 625581074 -547284688 -190246856 602577408 -519387608 445530899 -374249366 -615925284 -804286602 -370629840 -430038275 324396172 -666447954 -105903841 870998754 56554734 207097742 -559456593 -409769800 831672122 -498189914 -793934988 887324423 693660618 840307748 15619594 -550737731 -270039551 79618162 -574614470 -549696221 819818818 943860300 57204909 827757748 -320299915 -410086364 -855278480 -354307411 898167087 -524949417 -164286551 -546797009 710773476 774172425 637512620 -838073132 788491150 656898769 476567576 245069444 -583095932 -514187396 -13278895 654301752 997290351 -972823055 -571181067 -438848125 880414467 740143448 104574053 -895277147 491995374 994940143 -813841516 368014607 726952444 -900375976 -416703518 342951846 15402498 376776649 226709543 -634511208 -750612294 570443570 -787468727 -430919776 -901812747 -71891895 -586464670 969624051 9247165 770678483 13982164 -605983910 -920964855 -846477663 529984386 -99779043 -814851342 320555728 -965941445 728927002 -267546882 444013531 720718079 300925775 832376364 17332573 33658422 -526756164 -89393093 784143118 537436587 -948229246 -636667922 569135488 -788028440 -253233642 811542478 675110893 -989113175 -427038150 -223318088 106966934 438894298 295936435 532553908 -85327025 116792260 -369226387 943279953 -733560216 -565983980 418773622 110672891 -838473987 -940544423 -372164522 -320705518 -558672111 949137599 904441175 -766026135 595972439 -151877176 -268636807 -27177499 -722686902 85540243 -838077263 972477220 136861294 -92756467 -642464609 -856155288 -734765582 822218248 -233349049 736656728 300624404 317855268 166544721 708256094 194162256 -114965914 -919494442 -389970541 -288311473 -887958850 133084865 788539270 -170379444 129373827 526498630 321902857 556330288 336048585 -914369002 -405520910 346037406 562897549 338747636 72000230 185976832 780296531 -956169447 -650172586 -831138643 507462902 -930234245 984821656 426286253 108576885 -729840557 381430841 -238432332 573418131 -486719151 -32672074 720874930 -518453889 -989866359 -496731518 -18513499 427253836 774298644 890740719 -394614625 818261000 285252818 513952587 442291221 605244387 -970486854 -372390508 663902679 257361596 -204977476 -626104206 -724582396 570554742 67597018 -692456936 967260953 806634738 307682617 -186734408 -532377167 976529730 766157084 -544769997 -506404413 886764291 355563412 -51569109 -790379194 269745033 802618414 349738644 775856839 558160121 -384585148 981140043 948355332 796583518 -23529408 414602115 510658875 434534850 875551102 417451210 -86233397 -870579096 -612331951 -20436407 -510779486 240860208 292551942 -272972336 -243403814 139936734 215693367 -680673777 362062789 -351764812 473182299 -410785025 -862036622 60232632 -252498741 -316492142 -622522705 -203668669 -766670666 440840488 -899299186 259470349 -746399347 973434004 -526657732 -256019663 728431794 238732631 999651556 -372537660 961350353 861349176 497421043 -652823538 -459940181 -409772475 -367896819 -309831407 462005374 -771010122 343235341 910914174 404420368 325512595 389888956 -515312713 271333495 -984031883 356194700 548591378 864966146 -969708997 -703486024 975501432 -859746581 957078718 679000050 -840046576 197294214 6808899 589852648 747085505 -23441479 -906096579 -790897376 -908921515 -607072074 433512829 194885683 -147807685 182804903 566262488 64583438 -262682036 220247121 201035518 -333416097 -471199321 603692603 -178312726 250587311 733729303 -424289466 -379527798 -522075926 -810763540 198473357 -426636146 -42503604 -331127798 -353353253 990337640 -15919958 -558510512 -400807590 -998119054 679080348 762761753 -858347065 -699817144 -942965180 961698489 287269257 -186423836 -833914631 -71786820 756719333 474619090 249826199 95401813 -344301111 -761079369 -249645491 -158845243 936546678 -641089119 903682347 -610779273 89739657 -169921694 -918764190 682858169 -517776360 625384588 -245492520 -961225473 -521816090 553106090 670204181 720422251 -927923950 -365996266 -747765674 662090935 260623382 433849902 -44013056 -454505008 -41393011 61017586 741761570 -867427413 -714345466 -158640352 -867065261 -265383005 -718285857 -902755316 180615905 -976528416 448397150 127991987 -658390153 30532033 -721681053 -216538267 -499085155 -634960660 -536347209 138120134 -304680901 21600902 -670020313 -658796676 -87352924 -445688078 334550922 -170423268 240188175 -244561103 48658174 185421932 -478244641 828549672 -452823308 -906615315 983560920 511065209 885710247 -21868808 961138497 -830514070 -151504357 -20466964 797661016 414197345 -940132121 821353690 -927694060 -13034986 -865283944 735201333 -193084323 657427436 -621861181 -893841586 139893597 -432194077 729894262 -957469603 878392314 -459875111 -288632327 580995174 739909510 -510898674 -212093562 -248123309 -14883122 -382765099 -89280060 180874773 -492172600 98052478 382683330 -745432964 624893960 288986400 879518839 -188303326 49563694 -592559822 395166091 919276827 55493054 392627588 -365914719 299136820 -99200374 133636280 440287861 -8270749 -532225173 -572188198 -783139135 383258204 773748937 233844663 685256181 905226973 -750025864 86801874 400130100 -855894079 -659249516 850734067 618733027 694145050 -519967016 -647922594 -538021821 269111387 -559317008 153736489 -798848035 538717162 951456039 532692787 -892360833 -748311601 836259235 -135589061 879004661 -93316704 430168225 -850987293 923380702 727785478 -646862042 683008972 821527031 -768181629 -594346239 -146965458 798752883 -851814171 -990189007 -304906316 -193129916 585688436 -148530882 -387465364 784233629 517234911 320944220 367304683 -36049255 -533488280 188628845 -595334146 -13248458 -624427100 574085921 843535573 902906299 -638607022 -910232069 128090733 -755578515 -337088508 -755164027 -679439509 -193539682 -477740024 -761408773 942303375 -622709614 225855522 979880353 -257976168 175094130 527941347 -348585544 93370038 -476728792 658923676 528613172 818866215 -485949176 733297955 732215768 -498405143 -640541217 135515043 -362290527 214922443 592057412 266857954 73332185 -805661671 -274546275 -375381491 -48268096 -68377986 623164571 741119223 -781887058 -973737489 685854321 -812641272 828869794 188855062 -287411789 670903657 -177914009 -800603966 -84423651 -164118535 -636163049 -102216322 214687904 -864651550 -546650575 -473108850 284837658 6960187 839307510 -758787493 -998226971 -976151202 825160783 139329872 875397914 -168945051 -346042453 -539900169 383793944 549985175 838063861 -299600787 -30601900 222708289 -226256994 -657924855 -125617010 811205808 -306313858 -57625352 482871558 472583795 -588413293 -329570860 -223254783 138404897 -349012025 -805469981 832242532 928276846 -221290987 367301961 158669958 630533030 8894491 293834856 -685690545 398158527 -155410018 -870517217 543771449 882317174 -677517468 -423878387 -784084488 961220630 976600705 877678594 -29761179 775643396 62962352 736514272 22344837 -227797004 -491163842 14940414 594150010 -59853088 -45940188 18702439 -374648983 318048892 453354528 418711210 210016009 244015099 -986491573 -867844081 -597746663 -438961702 758543444 -982772966 -343450368 -117568133 -444589515 -703767123 -642334403 -23473509 -806784787 -561445464 898666022 -286901533 -307318291 -646974483 -988949115 819046952 -796518776 455441162 -607702120 733182282 -812223481 -207752203 -133006019 811379271 -809191037 -471815368 -955119047 62081510 4976904 -568262304 -489278408 134960341 -731898834 100788623 255602799 117527648 -282869002 122627538 103373126 -806751243 531933366 837608435 529410757 -297119320 -135621109 738960391 -734026239 380497838 590071849 -64140059 793241890 -306351837 578117271 231450191 -272923222 380372341 -268801119 -694865064 627144146 -146967860 424586129 -238491743 14193693 -780887527 -304909518 -993366669 -146774061 -16184272 -378722032 -845408418 -503361550 146803539 192971225 892352014 -468135991 -782465000 392210958 -164964513 -335792476 319729262 681446340 -1552277 765443882 -185332996 -5465399 -563549727 -852211385 960586418 -225544179 829882889 -241006383 -17215259 976690548 -417744959 148736759 -251224330 696856706 522503263 -705314053 456458510 -279433042 867865368 735395128 911457177 480769253 -539955986 283449736 -222249065 750246520 248623965 654736903 76258838 -406801769 599128850 -103120670 -880204064 -796733102 -407823924 -661202148 868165714 672083939 933780432 -8032497 -668771513 23950551 -259674423 846355678 202343904 -701435966 -948692025 379653726 -672708499 378431896 -97249719 -480156190 29254685 -711836614 -135950957 -641399067 -373144483 857059667 -759184112 -826062870 -297462425 769983705 630391995 831772588 495592296 962284905 -839438446 -189051198 139471228 -869063554 -55543909 -714876030 -30310053 368062 -382641964 571457461 -583076659 -514982331 638231925 -341408472 -368740126 -49102790 127583931 627655884 337354586 -239045510 -390026955 899912577 -115961035 189694671 553139006 -960956039 56275024 475974639 -208865108 505252226 -574237003 -913224388 408340586 262043613 -578149094 670418215 828500793 842280801 87097144 -239086534 -337178771 -553154820 72295396 -707940580 819981825 204992087 -262702619 -559928233 432923381 183465564 251115702 -917556977 -674002075 29510294 -610382950 -297609281 -779675203 506162605 -374171800 -55445445 -186320974 -178557648 -455597859 -654093557 -199019588 -769712574 -158699017 -128006604 -120442950 -745171525 318401609 -970419273 290802178 300207170 -686944956 -763698047 87504232 950505226 827878864 414847482 -368633068 -245698859 320619915 -482531494 -312526771 -378746691 -30701873 -744520978 984596711 70757476 40607710 -637087023 -533412529 726242101 560729098 -565930817 -237428740 -969590399 -440948304 365337366 -595613302 -341599888 -183323762 783979511 595426800 -653549014 26812181 318672411 -85035201 857042873 575362012 -365401404 157421414 110427736 354069946 856380449 -268225377 -332138515 352538005 954368433 517686419 424470047 313908038 -764163828 938442260 143343598 -846950122 -76642427 -854839225 152573475 45581314 561020918 156974679 751913676 908264336 44913796 568082833 860634253 -581823494 47280832 -375963806 218694343 742314926 553717933 447692302 -671374690 -674695314 30142960 -841399187 308521834 -262091048 -988126340 982131174 -966360609 -377725980 899167287 594764251 949386949 -284927127 -641786155 280457292 85186185 -465136671 894072236 -735637314 740640866 -694062872 817287375 -926892766 -253956657 -985871042 -375927671 -293803153 302099138 23864850 445582521 397628918 797340477 397111780 137645309 798770869 -129320607 233982655 -76265829 737432433 61099506 46964389 -179584991 591563141 -176767721 673502778 604176831 789774293 612183770 -725034615 969084410 -937975446 -426652054 -173368696 816071937 232939630 -875159964 -895175677 102227749 295062092 9494619 -490513194 103752102 -36751776 353958874 -477037431 958428720 164989018 944881514 722524424 -272803335 -232622694 575336800 921151226 -598484953 516176723 87201318 152633800 -88381164 -149994896 -177251844 -621935501 107768912 799594528 -341169954 77572880 -806929861 -142740974 -610405106 956699787 10861735 616311294 -133959949 -723030283 644676439 867845555 22556432 -888359361 299491323 -442557943 -147261275 -388854342 226644179 395644437 -16640951 -731817835 -911273948 -79311778 -658629209 263942553 153741689 528543425 99025732 200241707 629131644 -385662470 -407242993 -211557086 781952068 148642525 418018606 -260439017 -698167128 -667597659 -352244099 601667960 -660725146 474316163 -920282574 -11640092 -928364118 574766133 -528584334 -41609415 260492059 855764394 744899974 578825791 -602794509 188197349 -153690067 -395586497 465921300 525587088 602892036 -172405181 592139487 -193444368 -544157192 567466494 -43543832 724488411 324256467 51891344 784400873 743132341 -897371614 -480732939 616598407 -6421900 322281797 989281742 835170164 820407285 360734667 -336694644 -903185659 -210942819 548921559 -990216374 -458455118 -836300308 -273990373 270607459 -299657465 -116691726 -243539038 843523404 638886291 813881525 -52814088 -545600312 -543224756 329327190 637117078 981055294 -789099231 537449585 -973066854 -711312052 -193250262 -213476800 890649224 -158318018 -881394508 118272385 621816889 -834880882 847829692 -937659514 145979259 94629074 921427355 179874588 -804444837 642503421 523846760 -200595099 -414519905 791957397 -211473704 172470417 -803536512 -58848067 -850175501 -56638450 304645034 730212316 -171748434 884952180 678739096 -963915281 -883591930 -360298808 -532147227 -345407032 216027249 968308139 982246628 -492280019 546704028 -709398584 -513430262 837962824 166038483 240335139 434909459 -999525149 -882128845 133538094 -854686084 709079810 785702021 -749872507 377496501 919428735 715576852 950201537 833262950 55900357 697653254 -702482251 -521672886 -256314952 117058732 -773415881 -542744194 686818974 -654373790 -895578519 490478696 -798663382 -312858520 18827761 328103275 -592082254 80673911 -605104311 -278838217 -701933629 650039880 978001177 762103060 128190594 -363481037 -787550955 927528383 96310156 -658868721 -744097426 152016104 902437842 -911450044 -65679118 -978891337 347683438 976902739 926293943 -32410018 128600290 -588688677 667414087 -800232874 180758735 662205631 -782993654 49226747 -789058620 462369688 -337282983 706636886 403818319 -338938975 599529500 2801472 177989122 -649380357 885859052 200741197 939097774 198176791 -419482820 -477281455 -705326794 -942343888 -76002006 -78975489 -969505767 -589485180 395890053 -326955409 209065258 842220144 -513801274 344637670 -720234193 -733161234 169074988 -198842014 -83923534 906265676 989493010 658347468 220074063 463031420 117671803 -906501655 754871499 -769543214 111391311 -322125722 255574064 646454859 -150450648 266073377 878113258 -670997965 701819314 -360766899 495631906 12472827 874930523 653794505 491054716 256796921 720276208 -999229050 99072934 -588310742 -733389348 223219047 -374225397 982847277 949053131 -400202195 -666495261 -417911935 -777840319 -439360217 -688297510 -437451870 -762516060 -248935412 898655685 -513789178 614574813 345457412 483052254 -411370316 846446815 327343011 -515951230 -827638605 544728083 718245426 830742369 538258824 497203040 448387371 133389261 -110032449 125130442 208452602 449305888 111584305 288351969 -929874875 -168229807 985852004 -258699323 641557677 -446536323 -980503224 412670218 -170122264 -921669685 -662482960 760588553 590025175 279242875 -510529262 -949449776 -265383303 63248040 -773160352 -269341426 369067523 708341864 57728770 217018930 -844838974 847651176 -321706247 -422210181 562069368 -478580651 687632873 -217653976 548664888 -808864381 -426014597 -250505973 -337846685 867394157 441764823 908611170 -952497247 835182535 -962800193 -838356602 -716177421 -123641768 681528583 -91436362 221552184 181124700 386179345 826076377 -490151602 705677024 -638350240 -212346238 385117651 -56078912 900252580 -711518334 -324533700 487145824 534831365 -136392479 368217838 72819638 -678595182 -721705730 -747280312 -514561369 101610377 785774588 467247207 -304325546 -736092843 759919348 573509652 725174421 -63191025 178618312 532379878 131220702 500841566 302924113 -64386408 -990282126 465978562 -840114124 368866903 730821893 242610883 -78595350 905845765 273748835 563279733 430847015 688588416 -155178661 524613130 119646701 -729264595 727576406 771677802 93489779 -939986601 -656077310 539957758 637915899 34030239 -833277774 624028851 -186200018 -876191110 -450049307 -312594731 -448794040 234327900 236586911 -528180211 327101695 548742182 532518231 132378670 943084631 -291834623 -864815186 852905907 -702344604 -144571754 -909969606 282129353 426008065 344342405 -981918939 -897978298 187313000 783350951 -932955277 -777104524 -360059389 189292345 -422410426 879270984 28890441 465934853 -309846087 -421227587 204362715 -535113108 -331695116 405852349 810877785 84233605 561074899 -197742249 -343949439 -890114254 100456048 821597583 -643215093 -237536161 888437807 -256886324 475163571 944886361 549448677 -543200080 307480243 -769765885 -330435855 525559099 145009309 975149803 -46119975 574595779 -725533313 -230952629 96298257 -960393148 -324120656 965871375 220074997 -825837569 -707117357 -149234636 -293351693 -794322287 -13276429 -835581440 -825028717 -556963137 -764857463 -915973097 -893522159 703332075 -137907239 -486726267 -943702083 470994609 771695408 226605251 546233840 -447099014 260393184 -371171985 779429002 -623724042 -206459820 -818308767 937104044 128727672 489223450 178978277 485800008 -725285528 639321230 -144005314 331428959 776050917 976667497 -755714485 -210534021 85610266 -112920949 -647375449 -317739733 56638132 -971233564 568157326 -528011616 266211304 632222266 95873535 -289143403 467749047 -589824148 -228632194 -856331630 519376688 40865202 510732030 250842702 -592575192 852556012 -890720308 -834279162 -36956627 -356632921 758612061 839840799 -904620161 -608565440 291125851 -744388749 108212111 205631550 -70951143 -712508066 487084013 -842793260 128671657 -957695813 -359422215 361498538 384705758 -415870330 677302950 -509598522 -205218972 941392684 -278611526 274251643 -682192252 663438110 750511519 716406145 194841622 -544817346 931847356 645754793 -996855174 -433553705 -900016015 11757440 908600717 -154334726 513787297 -593697583 250393997 -947441473 -544328634 -2385586 98776340 277438538 -218159713 -291480430 262398294 82387489 385604382 -166639391 548637042 540674511 552708715 -548164729 820524450 92658699 730069223 -328621038 654407386 245174876 -281070852 628573987 623179058 -544224527 -714433791 -323813008 736770155 -635586533 -326310396 379346443 687695662 599690566 168416771 17793374 335384493 902142777 598977695 628670934 269436659 755468574 -293184106 -182124270 -289807544 -608325895 678061397 -315694318 -482792425 -814880621 -996879958 224126350 663370623 -362438304 899657278 553870894 -617992274 666148474 367134880 782448840 164254412 -718431034 257535692 -501485542 579247387 936202081 -533767225 563969765 -127002800 -450655261 630644426 -162505214 -580483297 -186321318 -385602264 -883090393 364951625 -300594335 167974992 151973073 -971468077 449448527 -407105517 977369852 -862488412 -174465536 -509524558 -673249998 -137641520 -998606571 357519124 -466663565 -971722213 417632578 -639010397 -492638410 768598130 59413842 -156399369 -186424348 290411393 -436531696 -955070197 566113073 -863005425 288149352 997159042 -208121420 -915342827 -611323070 265722507 -676909912 -416165837 236818042 167121473 -873168066 265692488 -231281984 -582757818 -747544839 219657250 -205714570 -25979805 -516282398 -779973709 506746971 549747583 667180351 413773185 949944904 196357386 -731387256 982139816 -347220758 -756436056 -920873959 -711762281 713141634 -193648115 -661034643 633332231 68121810 354013067 -142975014 -375799011 340439624 296299999 607821750 493268328 246842893 -769388028 -899812406 939400122 -647125973 168045144 338425390 277924066 203854362 369809905 58904708 -974931459 -786959251 -125467806 306613145 705929545 -2494439 75467236 -762461373 -23472992 365805469 729672287 949663313 289586215 737522802 -272800764 -133158696 811612780 -520999590 105594949 -454729443 -523368217 871264971 -763547770 39932469 228825194 -560077057 -613750501 -674668622 -327102727 787474446 -838048041 725448215 -945018804 459790030 760423004 172474034 497168630 788255848 625823817 931813976 741948862 27679046 843057970 120688624 85134713 164553747 927779705 -887774746 618747476 -811356680 842870808 485485459 -981501102 188658552 128056909 -741071310 230526637 955048181 470844944 952045885 886176844 317669804 -147905449 -28586513 184770330 -807282502 -720452696 882989052 452184933 603321225 -530890688 -532668976 649463975 -196063770 326353306 621858786 -452119966 -973448402 552872853 821114797 -780278694 911609187 -297672599 981142661 428916933 139181865 52980970 -241716849 647391162 685287217 -773508450 -984074400 344299753 14112289 -258225238 -172268804 309901047 344480312 228816310 885389175 363422662 -653197811 31833955 -290729615 518984463 -995591540 393327028 -249296325 -220257791 786221873 -253422638 997692307 552939771 -868568946 907456436 -658198713 216213833 674927866 -48905889 232951658 194947296 333452977 24641630 982409107 364371944 -519340996 943556351 86323875 -457746514 -734022706 -582746089 -427543397 -269430698 634563732 551644628 -87041492 -838013380 -435289230 -43486478 -564195531 282276894 251452393 -216737711 757886728 403249987 646411100 671596638 -487073302 -620198426 -88649339 -171824579 667319104 -775530869 662155383 416887449 -800992450 -286296981 -891620638 -694172470 818167516 -771648192 104665180 715438010 936291125 732209276 -1865632 -172653718 -545534335 168419336 -162285097 192199562 926133212 -518251166 -791897826 -263388178 -689429888 -722926168 918111596 665545831 -924325517 -111235929 239986457 881567646 -498954206 47615740 -96854313 404717200 674410521 408536396 865028217 -522725878 -812779930 -251810890 172937637 104984126 -584128032 220520634 324849615 603112359 -521253548 532697282 -85242362 731261442 -983002706 -796374277 -137778826 754006063 -753206560 48570818 140366872 196502090 -990913069 -311251793 296769149 814468530 316610389 136884765 -409406583 -112769787 -768670254 308263766 435146162 -938348040 404166970 892391491 -628690858 -748189457 -493183396 854292543 -723100203 807968509 695295827 -360162336 -719119735 816659763 -590094811 -593320230 731596338 -289878315 485565278 -228972248 594285723 -304129376 -869363912 117612164 933621461 847844767 399255284 162960952 -210751114 -438278232 2590465 -45842469 -622517412 -423005513 335269651 830085164 714589017 -459631948 493015259 689064293 -995438630 -931406796 58350057 -126359329 596902667 566551848 -705459345 281368237 -502138783 404085761 -10293193 522332623 449407143 -710146922 -156941773 -106313376 859750801 -311803380 -976313651 -364761714 -903602343 681902830 344523363 -181143455 838306317 -937155422 371802748 -624707007 153839140 -130621636 -986427025 -724953335 -228222474 -395448423 -350129337 -691041699 -203071885 367400613 -17952914 -603153193 -616375903 -375502499 799767955 -665787185 388909995 -142781406 32707758 -443334940 -279163895 410758680 -174153026 88518335 238763749 844950884 -541811222 654111435 354075869 603033410 874039890 504217214 -816436020 489905746 893892292 372327780 534196471 -647791600 -322131300 130743494 817154905 896452802 20382249 383656130 393851165 597352648 -487818243 962756922 821943603 407141038 -318696227 -491016815 -635492615 147702142 -89124288 433567399 -672496779 -484117667 -965494527 -636849336 41771329 -947430962 -174065211 -654542660 -951001914 -378766117 -296031509 4798099 -706940394 -529641455 273404907 599950578 534370300 -626582899 -193206075 -374439646 -750532627 504360556 828640898 -798153044 -361391541 -386654644 -879336192 -26660462 401065282 301781147 69923206 490842502 800610362 -362192418 -397372626 389065571 -925808320 231752605 -309300560 -161113822 -768834398 -925998401 170558680 -406080190 495835309 -560935134 860729218 564088093 248755834 995041412 325003465 142761808 850100273 -867585708 368678222 698751860 -231080059 -153506433 -150078265 -553463021 -741444888 -784961158 -877031307 -636834488 -854007821 -615912412 342214264 745996852 -643672848 384225028 364917837 -164616163 31356586 261685684 95020570 706649832 -462642681 -901720849 163328533 -606015629 465792271 552012146 453723553 31235562 -434599196 -372198505 694044136 -228756900 -879514347 -527843044 -745829763 -397131701 -872340737 -534460906 363217243 444031992 -338009488 64477213 -600107519 -869419814 -28540938 660407480 534960782 715517595 -228638523 -829863015 374462782 821540834 -309896993 -180433705 838262333 771912781 318423958 965690729 953460332 658177684 145508922 -386949281 165940112 939498477 -36373560 533427274 -736185842 -45772221 25330913 185868498 487746355 665422611 -60609692 695826670 -4009657 -294555950 -333441905 972135262 992077696 584003868 302406644 929570725 952784883 -641933333 779033435 -401635320 169555163 -785624239 665740307 -136862663 101453646 194942448 468541072 -410276407 467100364 -11992050 -994598976 -850177879 -150414959 462372248 7232207 -508631844 -263640164 554329369 975972023 -968807900 -692017373 7971666 -251734289 -758083196 -988506561 -787685086 -516016194 84238332 -723499873 -36840946 -964203668 898392468 836755415 329911633 414818619 672383348 -297347796 -476381413 -528037671 -822280077 -532471700 574489399 -24479112 862371404 855096468 -298895939 -612819510 678406690 616471059 -561898522 -571304040 543338812 518401907 -63672844 145339705 -803128217 -951412763 -559758171 648676279 -209494670 -73654712 131370961 -397769752 -89073846 -784634851 567711755 -828713258 -151842993 975093379 -966968244 -239035386 -371203349 -94187763 -800326516 -516709595 648193222 665874601 -828150946 16086084 151078582 -737346935 515526568 -413151287 199136676 -94992800 -835593239 828222071 256660385 -249967272 -307175032 -164819225 641897027 371765734 -834458608 -667782081 493877048 453293528 -812208843 863256368 702039330 429342665 197054564 95539503 196756459 -687268106 -473082844 518544091 -889514474 -899204245 -180290800 623923903 -811043174 -536836115 446767234 357152082 -420756407 -159980031 507024939 526698502 -189785933 -496566521 -236095803 -394214783 787398355 -103867192 197885846 -460796306 -391418928 665165402 -96925815 -151181868 -893435806 -969520209 -922613854 -344506154 -308223350 -667352548 969227790 -745434141 -371092292 24600310 582629777 808013403 -636254945 -784171050 -977800205 -656387463 720464537 -652707647 400662977 128901765 -749169896 135061294 -578878445 467843522 242643267 773144961 122930472 -768451774 -147843235 210733235 733049371 -745362991 -629766729 -77201726 218553544 109608281 379326081 -885540765 842932975 507142033 -361588742 -997215633 208964962 894892367 -578459790 -76758996 -187461256 936683815 389719330 817023992 -976037826 887518107 -303116994 395039701 556238832 -218590431 -88574657 -887831141 259833174 229545653 -17604885 911006290 -383792859 605579503 749327395 959747430 430030909 -409026560 -146976051 8510772 70871027 892619268 -407102187 313064830 -153647731 933090530 -818008419 -20239306 -640950436 959861291 -764762373 237810547 576686652 606026688 -216702366 820144810 -813799117 742727454 -774722683 711537424 -71565538 873285708 -991739635 -663881987 -289420615 -187336154 -261992569 962307628 -530937956 819392943 740408387 658388822 -894932395 666932767 -921844649 847047160 -824956956 462754022 -723892163 595226548 -837485866 48529738 -567561132 -689213756 679963836 59702180 396648284 -148346330 583897889 -188171840 -86392813 -716730147 -545532041 -954682060 -966857254 736872313 313976071 -79099352 -135695678 116192710 330531673 -587313306 -315947216 962010864 424888038 429192835 -234690327 -970388192 -793901013 -105221773 -146436383 -380033823 -103375895 -144193373 -967724615 149292834 -450476842 11609756 -416508933 845255413 -271415829 572494915 71026036 -529791736 -958344875 843328425 482718755 571182944 -690997017 -653106009 -414622130 -944456554 -519039148 -113918759 874315912 296963682 -515681798 763069946 908176581 -942248741 -634397028 147627732 -61718286 -193464023 -110545549 105374737 810220871 408660204 650999991 744288581 519010377 717324371 825370924 -53979999 -731604740 -213374515 -995634085 -802998290 -925485886 -355031290 909042202 49123301 570915744 82139601 513806619 -361364049 -450334883 723390382 504004570 889478668 156472145 480200845 -52848836 -984114238 -69165923 589062010 956514194 798056078 242797536 -987778118 705869323 126228175 371758877 -689344477 91816912 -128918389 106559790 91923494 -207416143 44436187 -212718927 -781101953 854773491 106765384 -363835583 799706846 89849075 235963983 -786652148 -504399593 -651958918 696951905 286862733 637218434 -753505624 -681975036 44876322 404082607 110661708 911226943 785223553 476999914 -817086240 -560352488 -826360855 747160316 991027486 247098323 666877480 -18104515 461047114 -228059188 872719346 233115113 -398621337 752121010 -750768165 961537636 570710732 -186769788 365809333 -135206863 -372580750 -763090045 -782289587 -63667744 35494429 -719788 -237129114 217518876 714256653 972897138 604226775 -293512475 -343660 342276405 356098750 -173751548 497080383 -547146130 783110452 855068903 -705210359 -708033198 641984554 -623807861 -942131481 -921351002 -247141088 -252949779 822134300 -973533504 496336659 -199027999 -655328463 -461253452 -230596191 -849172521 458667351 -353344740 -965785953 712088363 230488616 -152419176 796762173 -129008224 -575582544 174110095 -119792586 -257502204 604748825 517796276 530432051 -212777007 -680494125 -814888477 237672877 -297626283 866384496 188393152 -783321092 829516324 479771830 345997517 446852553 -612179062 -396084545 610312730 401136569 -457181380 25910321 -908179766 -883269644 -270103041 71152188 -882175016 -661689801 691981703 -704678731 -836241417 366754058 -635127442 537729236 -743924030 -232083021 428704907 -380771394 858089298 -514016811 -167191304 -563128957 -365780513 217332704 -27581992 262249265 545177287 -857574583 -91912550 97108728 -628745542 -484316249 -688997836 675585156 572218207 -527381624 -100582322 306135059 337212369 923432262 718739276 993171546 388679630 971780424 -68566787 -813251281 -556230003 -731582532 927041567 -86029103 686271024 670941950 7555980 -658389393 -573885 457770460 143083703 -742843775 330205062 958827198 -680397411 226392271 -435828011 293370936 523724785 -928525220 -44152470 -644323423 602855234 902159679 306944619 980167723 788238757 -356960398 100531335 976563118 545197976 -41366440 774629124 870026972 -299832435 -839251265 -167593913 817518536 -288498884 -68481958 -728140697 72130819 -319766713 467388005 -944847387 -126738449 790510178 988019839 -787353727 -723440538 -565380077 -191692073 -413815853 935660697 76054072 -709509655 328480617 411934916 -158828663 -637218387 515140480 415526509 970704584 200997616 513486338 852064378 440659829 650196549 -159484550 -364252604 -224219120 905905118 -239410725 -185112775 495413374 459064531 711838597 -26334911 -513285293 -144307492 741570699 -953871074 106746081 -962703318 -676600269 210983163 -301942224 79739881 -346122061 740462124 -158687359 169188301 -171132441 -340193957 341518365 684748662 -623454558 -534767090 -316793306 418961689 417931132 252342135 -559357593 299871147 -904961589 -865220331 -500006793 -865358203 -246070503 -120806507 -869489285 369287809 -698839734 968125622 750516083 854249469 130162671 -296370149 -121440371 -501421009 -564930940 -414167614 376607094 845462070 702784114 -898143204 -111841497 -68100310 893083460 256254605 555527836 616527753 -608813036 -510428565 -827755272 -447454070 422750940 -15396337 225382106 132484492 -968984109 -359311799 888664820 922174168 863906485 107558581 87526069 -920928482 850879045 279625580 948354413 -645366217 -460434766 195644407 371206561 498026381 479557466 422079858 -105243796 770598492 -780840602 -143154142 687951372 985530498 544006640 181255032 -586200121 -842542796 374652469 -143736062 949379371 -823630436 -199382892 473654982 873289641 -173346894 369794438 -515770423 876616901 -895310567 517223056 992281908 850885596 -146311899 -713529422 395457849 -16515216 650873350 -327541333 -806595573 53191911 -700549047 411720056 929138432 886354907 72602920 -904174888 179919147 -514315120 325222341 -329345961 139347381 71654131 301051482 942980440 -261415905 -804703306 -869064588 616780123 607851246 370179022 -908965987 635523296 696667913 921074326 -775198723 -387321196 262085810 -639934406 360772379 830761414 715758764 -804463221 466670899 -494369508 674562967 523284910 -854131399 -978783947 560659431 228491810 706894289 -283214602 40118819 923864731 -816339795 -239356207 -697592574 -410924571 -251323222 -846442851 -672788903 -995726523 -882098480 -223621078 364848071 906930862 -114444756 -274446200 -636032703 377348141 -586245013 592858851 -812642802 -278969755 -24733116 -378188597 604175226 -967849654 382004545 8441990 953463478 280383434 93828279 913814173 -242645869 266037107 -532167272 -918597724 -290227025 938002627 -830073002 -843217104 530782698 834266904 -898276277 -485471881 234507385 55584432 -991693113 -202190523 717761800 -457353015 857126744 88104911 138800506 -961312084 -679672779 -165374331 797876966 539695006 -145874049 128178845 -642232716 167812232 848025853 868118281 -501621041 638085358 -604737346 -400542745 666492291 -112747934 963425577 542173153 523156654 -508485600 -917369205 -973724338 391805233 601302002 400569438 511563369 663005684 948582910 213418538 222859168 -439112064 -480648706 -755582282 -996259370 -292117680 -146928612 970921029 -522188755 -194757007 804588891 -811792926 856472560 428615178 -360288014 -8749220 -939279782 684854889 -167794733 -916384208 -6172658 -111250038 575009838 482480443 427859270 -915910341 5552240 -374701063 -146294570 -79058020 -425818197 -6280752 612280784 239501746 -806952571 382969499 -943149246 301688512 959176244 -340063200 774006648 532602844 172579337 -155683377 131393682 762390558 827160171 -131042760 977356824 654026802 -91914449 321124277 617987589 127580275 -580223516 -839392128 -583461786 -50471972 403416893 -680075201 -173533699 855581181 594629658 107459976 -813055692 -727758776 217766887 -262882455 457534095 -381158033 -573005457 395753700 -372550733 -600652468 -802466782 -328474229 -152660827 644704748 28244428 -301236268 -496264994 175452008 -854066418 481968795 -439028752 -223803346 77210372 556582123 506074895 -646984348 266262843 -673486430 -838970132 -133651996 272553583 -782161311 -304974223 995904728 -830427717 947824594 748258376 932078241 -425550006 233972261 -732611279 713060007 -127690665 164965575 -3649382 -208140082 -350138786 707840164 185290956 -289737069 -305933090 -977842531 115166859 -976790026 -317232436 211363929 441018100 430345009 -222370026 -865464916 -816322449 91495631 -331633369 911761656 112856837 676282333 736310621 150507147 821209617 -917593503 -403500534 336167271 790601597 -372130095 477833272 41022652 225127084 -417835214 200114227 -947005027 -635295809 -596962939 -554905559 -53705148 969660663 672784139 529649229 -434074805 -283869991 -627846771 754154507 372343833 945660348 776976048 -159234989 379582057 -483440482 -615161559 -894514766 667587958 52782129 -442237819 -290926304 -695445255 -855387844 432471739 -786093685 414445130 -372641096 990564371 -945137682 442529212 273467241 -824163863 768818539 128743146 919463194 4705571 -531768147 -463999938 754009388 269539532 -373730929 -617806116 214347630 773077112 651790727 -865335255 -282175025 -212509297 8714921 -396984842 -804178275 -148505446 -194708561 -871527220 -601524082 -289659882 -664730033 -606264181 225554318 321980832 -111916945 76074608 498274763 -856079480 284283176 -372059944 882719594 112977339 614412214 -477538936 33852729 681968843 -366132734 829645763 430675959 698020499 533607122 -46318968 -859239140 -120737398 -823131257 518679446 -542560130 -576252205 -118835132 -692953385 765514083 -470318902 367437534 853292716 -344538047 -662506579 -128067731 -596426299 203043701 -550768791 685179580 185216124 595676571 172233039 -818637789 414869462 -622201735 215681911 -135832411 -388210903 -7118678 -276734906 908494176 -309909201 -212971341 850696221 -151312209 341662248 441810861 -621384665 -721600652 -375907200 -538683840 -515122978 15192009 -707045811 159637862 -815583835 -780145343 201268891 667675583 -473965714 -374148237 733676001 -751641074 757912820 -140857846 -426077738 214394007 -932904640 -981999493 683794263 327766519 -59915255 -473648298 -747025037 -555592968 772848528 -249945754 -927466838 -790668301 233169524 178534056 613736540 672930839 320220978 64792276 -319295000 -877068372 -399516390 934095926 96032458 650999061 -511534680 342780933 -905707999 -28720086 -526631082 439947459 304714266 912905959 54424410 929348806 -933940876 -407629844 -12141241 618767139 -584544558 771882767 -177656708 929463448 978890120 533770980 -440949217 460158048 -453137889 614401609 115470961 650416174 -105196090 -149547571 -448443117 295972024 409822848 578359371 203947733 -283839871 669614758 -354088292 -555952403 -862172299 721407109 983728164 -35515778 -471489690 925312749 -266784224 501466437 -632126790 -373425826 -179053748 742999367 -646365945 144776656 -614462084 279108612 999336151 891177111 -448191374 -437200459 -602878666 587519581 -748458588 -936653264 -537384434 -162264776 814563660 -352589973 725058278 -989515306 -566163760 -797837728 -600674756 -585641678 821602172 874934272 -738006071 -928000165 744963068 -841947488 149703943 248416411 -891741030 4780990 -292025709 -236320492 121396423 374285422 -69568479 -934197506 603131048 -367788510 -580986159 -95898518 -936752033 -985140458 -826997783 -141655478 94332821 321165059 -943793688 516418151 913072565 390194884 -829211929 -990245329 -255122594 482589888 -874931490 213126968 114177009 943590998 -387743603 -625052483 -645080212 914098612 35100051 -656208152 320367409 -819289695 -448113365 660576397 232985504 -772158044 628536751 625924188 -62492942 -364250309 -838428578 -20484935 637541381 -866048078 118636486 -502802858 954906888 796705625 -965898936 -340996164 -206002737 -807985816 -364539422 223786706 893083276 -731994891 -44119950 -388622565 -284391117 -947295658 -982544072 83138544 801296619 -248335618 407897233 -578900497 -578839059 748221990 228721727 562300205 643288894 355900033 -749821687 677697596 819851454 643039705 -269315709 -295547635 553608473 538234995 377701158 707894002 424390124 928246340 -897722121 441650530 -449546662 785675944 -592471286 -152373217 -176061854 819717728 -332582705 170349354 -123719765 407762462 -583251801 -583321988 768742355 -743497606 -473401526 642353934 -813463088 -221481843 726935030 -73458118 -293023297 286350910 329575763 247815918 17637600 -935435819 472580400 -219000078 318266598 -653801715 -363353848 -64918117 -428029283 -507904931 -164505401 967573113 -457296967 497876792 -566001040 753839036 955688613 -363021627 -558488555 260640539 950200007 -184354043 -314036135 640838631 -322268621 -409616017 848865402 149984007 -442011810 267119582 -280641590 -305991274 590705529 -877212071 -870995561 654909634 240162768 614473073 393699002 -435010817 -56508095 -564152524 -532474215 -982068917 18030798 -553548320 724266942 103966291 115208522 -573153037 -671255631 -314462994 -647397993 -840619305 812369871 893510400 949974669 802745754 16024331 361659444 202592941 354037061 499494469 762079617 350745237 176173162 494574937 -472501786 763557693 883478547 362738288 8419973 -901252597 857018261 666435688 325808060 317469359 674788195 -636441182 -746352608 664105690 -5509035 595126279 -905078843 654733068 -299213455 -145450312 -725696886 557342155 -433901973 226182130 -234735958 -413563091 283178671 423942692 145862677 -354895412 341789029 -339885321 942537652 -973885178 956904946 -116984984 -98466693 40335777 -593445366 542475715 192224665 -408632238 325913121 149240581 612887149 -333752202 -176503273 -122086837 -46289673 -48248190 793107713 340250169 161373457 -245805329 648429156 696611435 -180893079 -858465676 -388288781 -65096718 130355158 675568885 -275305851 212328670 -589534648 346943987 84793409 -397138681 590722429 908088246 758574618 -827943850 -898822954 620177733 -694600534 -800184323 -618140353 -795272691 844536613 942107078 847953767 312415697 480059757 335844194 -148270591 863106252 -317243431 -642734138 635026707 -877761828 -128994838 733824675 -282175597 303047295 986147038 125481448 998931395 -711203789 110301177 106835349 867879274 -481503080 -400405748 -478479463 555429812 -952401179 994638477 -18972335 -883682476 510406806 271735525 711775757 804884532 -63141973 572861631 886723002 -125127041 -360269967 -278795622 -890614666 -242053667 148173375 702054957 953710283 187980745 -597054049 150994940 34611621 -381969786 -314963597 -313440100 828066999 -269319909 245729734 -62954022 -577577579 -647015629 787405407 469948524 -379002244 -698139845 858827110 -391606497 286928614 753167135 451673745 -257992306 837718340 -105338680 -577602908 129942034 -59731058 -763458775 734208149 -965872395 631554506 466962367 738271002 885269337 670606531 357294441 31830025 -256290249 -144739479 -599336743 619379623 585178745 218110207 -49234803 -63951118 612157147 -754736230 889367478 -104100443 -15618278 405146733 288602764 -123410628 -144385758 203520047 -265563424 -117779345 -4442306 -573508300 -299989994 899490195 469181397 -190977824 100087401 -29452982 -539665845 42101611 -848563318 687167194 944018497 -925703764 -356854786 -805765479 646525686 148384994 438167642 -845035048 968287047 -433159523 -272128224 -261868484 -549983315 151077441 597102373 -557768655 598422778 34106650 690420900 -113816011 912968611 -103594960 -679963819 988090021 -887211988 244895499 755144553 968053909 -67392838 384813474 545758025 -739288188 -527587049 -105690812 -181580982 -899168921 121236646 381562692 83188467 676438337 -86503225 16742199 597050112 374646139 -83716037 655984927 -256553772 -311879107 -204577144 738113793 794262191 -636497677 -657617074 -866464470 -707629976 -204696551 -352007551 -469582244 548199460 305605464 -115258071 -267009601 784803110 54923383 855835394 84226314 558578119 906865268 576768539 203422187 -564912488 -629252404 -609003325 -884971794 677897825 -112783879 -447441069 877010169 511989836 -227089299 -604912503 -184575163 128665269 499172035 -457689324 -591848756 813573872 -831602411 96480089 134693811 588865306 339531122 827465758 560738547 465785272 -273528663 627914943 -429200858 -841619221 145008617 905492946 -13967935 -558147013 564131678 -610979650 -913227260 -496808469 390390073 158623121 97718839 -787681866 76519750 557424580 -749006445 1389711 -622884389 -163280541 -557147439 -466859073 -74485392 419570704 -891909951 -437619465 657326093 986160224 -22618996 238799716 -481039232 447018009 58846618 -493355471 633346744 835544278 23724522 336811044 69331750 -167028746 -277166162 545119652 476608494 809553526 -929196158 -91164979 -510832889 -963041163 671971852 -555750331 865777357 -346489715 -81961007 39409599 2470152 287530150 -730922408 81250239 98888058 687301625 190089057 989445702 -118457641 -742512050 -638881697 -873927010 -805221417 -143038962 -809597805 -776708265 -962422059 171157524 -146970063 361690332 306936809 -999346780 903363143 -763603589 330151620 -718135720 -52513280 -911555277 -607800178 696624257 775667720 594161494 942560463 -750522381 -648511483 -607369649 221776618 -149726403 -751487523 354254506 147835513 209551896 -411607422 -565122231 235292213 -370680536 -3819558 -159867869 738937033 704897458 -251628977 915962786 580226043 -574950372 117917676 -203204451 2226302 -281845457 -85695636 947518294 977606827 777665965 904921067 -890410933 54134716 974986270 -190638411 770203005 497614387 514151710 419162375 -864118690 839849982 -385790958 -58572887 -501158821 234820093 -650454923 401975443 -334020010 -402335696 -48097668 204048388 810424008 539146646 905188259 761565643 -942820890 868506010 933129121 -766833507 490074552 773893942 -36297732 -221694897 -128306108 -403356024 -425477183 -46204392 868973418 121871369 -31793550 920163056 -984224672 -180306285 838534090 -766108601 467765218 -931268872 -508541000 -432073044 -258879586 88538344 -380666729 298516084 989816576 -66023342 606238173 -618476529 626304157 -986328166 838000889 109897971 -738358586 801271523 489462656 640603725 -220966172 992214291 -901049178 -533219609 -132933723 440244264 -511177019 102885864 905415497 376325719 824029926 660164626 29361954 697285485 -782211832 -222649058 -483860608 -906371063 636510471 833847724 -23890811 767260377 844911985 755344778 -89723299 -878005452 98578385 -269693694 623828691 190666968 -480302436 603657008 994108176 593703895 485715486 -28815912 -831852695 -350082396 -347533704 231958021 171035449 662305550 974039032 583068489 296238630 523729712 -199169200 67041916 144219168 800345923 957041907 14594547 972860851 960648187 197707880 -180951362 657067829 56592787 -696343721 255987829 824594335 251480954 -614564994 -991535179 993606947 757265913 -982775283 -635185169 422975724 -320483552 18250921 -954952697 -332398782 351846224 -690616445 -303721847 -629745884 287264697 -710010009 314425579 -201161217 752530539 -855012198 659010781 435526330 -29344699 -282508072 70207561 -491223415 269152601 -16062051 275799660 541415463 809011046 -663694692 -383273072 716094012 752195973 239841604 189208261 -733822154 -280768124 464615596 448571349 -658944171 373746703 721418831 136140912 -687116890 760159183 -730236520 137309548 -871990983 948155462 945416241 -170184344 240105927 867363226 652025519 -793671875 -128673116 -221618312 590831294 391962585 -300161385 -812759619 -434002642 838885651 740025163 276108767 483150597 -740986510 533643477 830962524 -241351163 -320173557 465493523 525787441 964604748 146594360 -924435968 -653524403 652555507 -437636992 884356622 -190917502 -201557345 625356398 820075963 -787909546 147373095 570982966 413050751 -504753416 616333700 -503225247 -882658776 305433230 -141262048 913819853 421984976 556255973 -977061308 533555418 -14820550 -265593019 602724722 515523555 106269257 720772565 -887678661 -259990666 -515918413 347668082 -239069797 984140259 656335297 -122508015 -500714717 -691398487 254753539 528664781 104044817 698772572 515317593 653155062 768314401 -49013464 189331791 863500828 588202069 -942471409 240370767 316928493 -944551665 466782502 962297937 -345178246 -130887401 -476608947 528910165 -386915659 335460333 -507270146 -705103521 722791567 -502773747 567129193 -361864491 -333948502 459171554 -89724016 964806882 -945702722 -795734332 -759440870 -350769618 -38114580 956948854 605853017 -354874032 715902802 538026895 936344954 -314246153 280815794 -969260330 807080044 768309864 93169293 781030753 819837648 780477019 691608636 -595325997 -199862968 316531748 -746593173 -627678005 -402582481 -483253373 904842339 258331922 298136830 -487656788 -326700857 -988407166 506185422 611977060 -468577407 -64168200 -976131165 -729008025 27349864 57195935 28438085 730637881 -569843966 290818993 520143267 970745092 794639884 -751116734 541705193 541249925 -966425851 -962273680 964496936 654662243 -477229204 676559566 -459096463 935295179 6180188 296161883 239539157 -532326295 123559677 -953355279 567638179 -562525136 -701460290 769609329 -570826765 -47895424 202858694 263600353 -590007184 574803538 865094629 713386903 104324708 42039394 -57139090 -659036799 -197216057 415523347 665319037 -733740900 -711994576 422045686 -539623169 478345743 700106449 -895621751 -764814837 792269244 -945445337 474134032 -848649825 -976911725 721969182 825849130 394062140 -917481446 801711889 167905718 214633037 222380589 -483211523 -970619135 -57478374 -125467389 694505166 935564264 -186935861 459164922 924841637 -584715178 255283444 -824387531 769280197 -920177944 -2645333 -51855295 328102573 -343745376 -658105750 629204141 -268301533 -926804689 396742077 530684735 652456495 -175022991 -46833956 848675748 801080835 -143757280 799912764 -147567873 -495561523 433667495 730137486 -229101212 263123359 -873387417 -882479598 -856284866 -899093824 -363556897 -149745541 -927049510 -835759196 -884041433 -954907901 -4260917 364963990 -624920710 891056648 683836847 316335269 212086860 -294687664 124466884 234856019 -499973311 -704057816 -340886842 894876815 105841317 -396577676 670865856 -709269062 -14943278 804223295 432745349 144647133 421455620 928958211 267461543 -735449973 807953732 -385687932 238738452 -766588179 -164709950 -249692698 917438905 -762329902 540565271 863027525 -108643600 723354978 -721287018 371093976 -205563962 73256558 -760907666 -115022053 35903314 -819200225 834935414 -429201464 80613145 268812915 571888779 886846048 -524871382 -899783897 439294794 -251789776 -321828772 995875905 -362540314 -467396903 947065319 -987297928 -652361075 -298928034 27044349 204615161 -209171692 -848299367 106805053 -698259848 -747727814 -476937667 626526440 -485392659 531342290 -884280656 536217961 -463192863 596731391 703458529 -99376271 -159940367 8026137 710782582 370225318 858726965 -772716693 792447954 472449327 524932398 -370537134 -608968491 221742794 -532953531 123671021 561830815 -463583644 -864008812 533595166 -494673076 857701231 374423334 792959400 238829779 8417864 -427419675 990474447 27499910 600636393 509174729 5933848 861582145 -125128468 -788003371 933112446 647161598 -781850565 229985712 613646323 -419545199 -342337938 482432734 747353175 27624822 -313000775 -538590859 583610824 992632066 -482389501 880323009 -844620062 317678092 -433298232 -307023022 675585298 793528936 -409927594 854966336 745255509 28739603 916662802 -434508398 -214361459 -657626242 18557740 -194611790 -623709682 -887239428 638246702 340637141 960613858 551308407 -396753141 -213440783 872564574 -56203153 788525743 483107389 -121128928 -624804257 680442780 -866855642 327623480 450336357 -934016894 730914960 973292775 261003837 387166594 -929939874 -843490272 697004409 133236123 -557787213 632557509 -34110963 189023357 -592188840 -985587858 101612793 364087859 -472854721 745836645 -638026860 805334040 944027902 -934129829 -854469795 -639782164 115919227 569273125 614381283 683943840 540272430 -346427663 -89403405 -153463118 -944757364 901982440 24276699 270185807 -773122671 -465224688 973443954 -701501591 716633395 -969970360 534177040 -139230486 388337593 -774908900 139887661 351576757 624806299 -361943190 629188040 -308403724 112323596 267085040 -376066256 905714976 682626704 991138855 976606051 -865956752 -422273527 -504094720 -385067466 852378089 670796049 -481955100 245135894 801288205 -413819842 829401239 736326087 618105222 534223660 -150935224 -473071655 236390654 622710209 401882915 320323500 -712740491 970306695 -556027375 886725439 -903042078 -135551476 140515054 -568757998 -239869368 -143470520 -287314394 -150014143 346693918 -488813003 -683162022 200840104 -596177953 810874931 -813861861 -268455174 17359316 869932886 407880910 -216322818 810770219 -267732229 -965290733 -139102167 -877493768 858712284 859107540 880876650 104683306 864598074 -699473273 49686883 523462444 902967526 208394678 291956998 -106667029 629349146 -320787511 -685259371 -873630617 -399184802 -55193403 -509554804 839690666 -459842780 -902723045 -289913700 -460594564 159420719 113133282 234089242 -704773202 -120457081 -954001963 -724171210 -14736791 -518688169 653701124 -309250133 460465521 -754166476 553139856 612658657 690655944 -678441103 825787497 245614065 -861735927 -386427487 -141759078 -888709461 -33777218 -843980081 616015921 276117182 -704203565 350413916 -49741736 942409277 -567457600 995660272 876999563 -668946951 -550334221 -629733712 -568733742 -260318177 438006165 474548010 699234985 52273006 -424420507 779654219 716578571 25165149 -243060668 867164726 -780254405 -653904954 762265108 405620882 -143695049 -581773970 909958136 12377671 447492426 -766689245 -60022737 -124043539 -174957886 546129631 -6956728 819202834 -567677933 -472384868 -84041832 -131758592 -705202733 -612066346 733608329 -576493613 279201431 -875413521 566507299 -569161608 430388855 -655421743 714411401 158993435 -47885889 261578789 732434723 724271922 439590568 -334761655 800763966 94193488 487027421 -673667182 -63250976 397082078 -439702592 -624587711 -340570352 425597663 -136193145 -599989538 -299853472 -909868359 -269583306 93111159 356044620 757403950 748225151 -551713786 857052827 200507873 940409419 -972039115 -785828144 -927141484 389071767 -551804889 887946138 329216716 -760397830 -962004220 8519390 311186899 -244549002 -230021388 943544540 -133052879 646862565 25479786 290732967 -619083776 978099876 723675481 -18520515 573146825 -256838302 140118429 -568192927 993163851 934922271 -508781113 575788482 -995644558 324078013 654895392 346863931 758893556 862634041 471504430 -225228938 615068807 831182299 -44674610 -982215943 -807243035 23808253 -654477316 306281431 595369421 617831547 -785508822 -564602229 939292410 -371935298 269426044 -622780806 -514232058 -287702265 746436273 -132560447 -811149072 918901319 -532222095 -409846844 982475485 891371539 -50518096 -674938789 219628764 -43722101 -659181433 456825007 -307642165 -905079992 -888386831 568843086 -663132098 496572229 -907762248 613159847 -439187964 -749877028 -246912915 72711957 780356748 -104403728 252465482 -194981779 -338923029 454162948 226600316 -441558283 -776778285 627756599 -475679529 -444873104 -126083757 -748332118 906646775 681193233 -107532290 -631553245 106883141 483506396 -144097224 -572203520 -726453002 153973701 879789340 93568807 -425109107 178397980 456075049 145358473 37793667 67062829 -461563593 904877241 -968202102 570429413 329417782 583735869 11099775 -489177427 -57447288 2735499 315843111 -377328260 589251442 925103879 -211100608 996114700 -600322491 922842441 -563338091 593652321 -16828533 289885452 382363989 537988866 -765301670 -716602312 -888131447 -72430483 575964693 531349573 560797691 251350561 449217682 762826579 -636019223 -779296321 301789720 -311105898 -369330179 -639843702 -742884704 103153675 291539230 278728563 738629167 597017493 -163928212 -147420597 838328185 -49521917 -529862368 156914681 -264837089 618708160 235139537 682720993 -82661901 541278540 -57627071 197524362 -651617336 904970784 -456537057 159228077 341402306 -911959132 -434569872 -660973608 -300318858 824193991 -262293981 -960336957 76247469 -146272383 -569713600 -520789462 -381894031 -351626286 303419626 -223994606 723132005 632755721 805385313 246659954 -564641875 -922859975 868546700 -780952699 980552383 831031224 -707289561 -930765679 343683893 24922943 253093839 863768571 -2368684 -732281452 628469905 -814334107 -626386382 -90073927 299309339 696084316 712300757 -315221840 438641650 -350801656 79395525 363632493 659277068 285860688 -490290201 440555300 888864811 983021426 908596214 -869163587 667843630 271125797 423834539 527504226 -24471578 -458526387 -606986951 -157483710 -139122815 -768301747 379348123 -871997524 328657520 -381720219 855272213 327058758 62939721 705733042 -767355136 681885777 -945031561 -169261403 -436798786 -771340744 934838735 19041977 -448162684 84296679 -148017164 766988525 383268852 -222586431 750453084 261792735 972991270 211029481 398113124 -173060753 -904838790 604653476 -162733882 -679959001 292335061 -514459968 71454586 -710955404 15748038 -500915137 -895053923 895986711 -395695500 -218320239 -167240501 913275806 461583947 -554269394 -26493410 770455190 -399313664 -748725204 -420077858 -954263748 -28973968 -845570707 -221226314 371964496 889761794 -387796639 -965810024 73373706 463675516 -712405212 271682735 612769648 -303973925 -699013846 736587315 -631331386 863841319 885800516 -99140121 -71859278 20095721 -556534041 513301442 968761827 116276275 90334377 91719132 640600138 500450485 -403103636 720465604 943408788 -522566462 110341249 -780432958 863871193 764829138 -505291092 -239117081 101846879 914649854 237126128 -832405532 574378843 -24791872 -846306546 112824101 -878170109 -367251227 -583727613 -376820265 913460585 37324047 44953712 147634180 -561377757 771113846 294098641 -440257636 -313429819 906797051 -481520721 221623378 -559547574 388104055 424537317 -637317136 811159096 306980544 -681026534 -307081914 -759813738 666120344 -921119560 58174130 -110006299 -784842077 104561853 525355884 693163503 -647967228 420375281 664605284 150861950 26962345 -975346987 999020765 546114659 110549684 -333293869 -187022886 920978950 879937901 -209294949 887007227 -550076506 441910764 838404250 562465693 -507909237 -836218272 -601627242 -853864309 -120142650 -912894305 -316602613 -205910374 -384565525 210925436 551267773 589354343 57132530 -730065210 793975987 -801946477 257404812 -448378429 586700214 -390075292 489072523 -553517627 439096692 -769719117 -662842721 662880235 889309862 98974387 570196148 26593283 240678429 -568932340 -956191893 508436311 846996421 -435342262 230174790 422130107 244761887 -35993621 -913477276 724918272 72681073 -985538887 -684658645 629478600 410584884 245794179 238001064 -616677987 -407296767 -981631011 356272854 855587372 111113508 -997123176 -338254966 -626661190 252496934 559210610 660515563 298143761 805067864 609336223 985031588 309307610 84308567 516131749 133361104 -981066283 642790572 915327296 798040280 -586766772 81636890 640670326 34933354 611331820 378747634 -260318246 145322510 -129880310 -116452263 866418683 -573878113 -289809503 744303938 -313889914 -231482956 43452010 -695085958 771164265 -285940696 51170518 -355453775 -910267899 43630460 -204856940 -444385671 -21729507 -469225696 -603980873 -61134398 -154716190 785969129 615544660 731079767 848714750 -831350668 664829076 760038162 -692062971 -585873829 412512096 -347063511 274999774 -553348231 -11627666 -679628907 -967135461 -266760968 -533215795 -793895068 -368282033 902550851 -501089016 497383026 507514874 -318091146 -655038459 930782602 -391530333 -635238624 463618641 -593003296 803397738 84224447 -236431302 636699547 -834967922 585444430 807305257 506429992 -423288908 -181333725 394739843 882195485 -741593331 -452049355 -980816958 704019930 8579198 -910589989 -356716873 -194899103 -121886700 902892085 -209720187 -505110821 262691482 17879687 -361722465 -164736243 457395785 -849009853 -917849664 -714157970 -86686398 47349693 -84919524 664205780 -177868997 -395790378 793182715 751934506 -636114051 217050902 169126952 -666913387 -69250771 49389759 -431209168 537765327 813687186 -681290743 952960537 -969229309 -458278686 -197828574 -91612712 631090205 -767639369 678201553 816892897 685314872 977808219 93769610 880339770 -554995272 -348758096 -881046613 321575759 -118371216 -976632671 434340102 135914615 521643664 -667914470 -11782273 -889850299 104852139 793558133 972060926 185540172 729206822 -904404822 367661134 824689093 -891266231 -733563648 -823277974 479517447 -924152115 -926392031 734973587 490282198 -721390902 920391908 282033052 -907800622 457693526 -9598472 -231523643 -147022050 859595862 343449742 899660498 -153550 -188844442 -88446350 605693376 549227238 702140402 358620419 -636153257 -979404031 863161739 290950847 -261527054 -897957978 -571517846 482466960 -700626479 -116103743 601135425 -856402533 -185200862 582960453 727037460 972727784 731389030 -571727749 -125834167 -603966716 -616590383 -445157437 -889409513 -565775636 -679808857 -528512330 929727553 -865553237 67527914 687449928 -988029977 -932788903 -910213705 844404300 -820975451 489767254 -178815145 101171855 -546578563 166736553 -339329589 226351255 872505040 557357626 -180534053 72443754 -593360385 -375139183 -846292686 -275758597 -24785106 754694167 745579512 673597111 -910798535 659921768 -783749498 -113684766 947216090 -66885935 -200791071 -356334437 999095530 -977567041 446483570 -561189666 181130217 -55596268 -890872844 262130490 637639929 -614605210 950587722 222908699 390222358 -609008882 163604830 82489915 642426856 -783743379 -789179616 832289752 120240199 255868190 -984078027 -521174210 979778534 930595962 451977402 -410189504 352879937 -855589505 -152309922 849202358 794142556 -329154946 -188586679 215315528 -184621454 675056944 926861047 922564951 9298085 827033607 313101823 -33899397 -241266858 -162658183 160173107 519947807 289928014 577701074 444215644 429596231 -664925674 -500475356 -990709332 393351368 -192602612 548719090 -199282364 -307233722 325487780 836917513 -493329473 -259491440 -990860415 -443389115 -224220684 565738767 -753280164 449335201 926798449 721016699 -308934754 -941341821 -657543727 321361870 -7545231 -131267704 307184478 -760002450 428658882 146697299 -210428542 547376307 514382745 188051191 -309531366 -236877628 888159604 560308576 -212241055 -987737 785026143 92408889 -759146843 578820839 -451421695 321586229 287286846 -351167612 541656333 321558085 601112829 870371791 412221041 -811625845 -245002821 -774988911 -893735539 172307128 -674256823 844556004 488293474 -841152578 97731669 54377092 -793980510 -27603595 -695847852 279991674 639869756 -420391863 455399417 -726009296 936906209 677137226 -824107725 -457675907 886693311 -7062174 821045240 -2297712 621492910 -869764634 868551048 -771438333 490410572 325962002 377901221 -677975988 -249936919 -155990038 209382065 263659710 -35852556 879469863 634768335 232986812 125261844 769460241 936055949 235379733 -196578667 -308429849 871751905 -781962271 -99621334 770018795 400477810 -332922207 -32659672 -210784386 819817208 -368478517 -285575474 -909101007 -74233218 1231423 238267692 655633541 -847745574 809375145 175972149 -206132318 386422282 -725884209 934134595 -216145858 -621813954 201912953 -13160857 840558562 -615119881 442646260 4155039 172780979 505472653 73743913 -35632149 -594962754 -28185955 -113416279 387031229 233045954 -451339000 465665112 -921892915 -716533907 19025394 -148184945 211647567 599818220 752723598 -198825111 -941823070 -196069439 -371930609 -154750067 -311153730 -397922964 322368512 -791214177 276913495 -853060205 28685736 285594429 -621002283 -883144757 -850737925 904724630 878394693 -912277336 -757921418 774896898 663113850 -403691108 -262819091 845399440 -184255657 -293039544 -498597628 51975172 -119679190 -209291839 625150101 -955951997 -490383305 -551748906 49854129 -619482980 478893094 642204333 820545840 -441295546 -564210597 176977734 534164320 318676623 56182466 -253565905 73640785 -763377591 369852805 -797723007 -491605443 80626179 387621280 342156464 712107938 -886893085 208029911 -641900157 -305871069 368791810 22558355 -628737231 -626348859 899478504 -87153958 -481800591 972853815 787787456 478549125 238561935 428928149 -17419691 221695675 -82141755 342840862 -959008161 -237771851 -100713592 -509871704 -818398753 -642055374 -434210387 765401232 666241680 893929097 -352406759 117544354 -896144191 -492019898 -847785091 -337659266 -325420702 -705582217 -91269659 -936748749 -646725375 -962300027 160563753 -732527913 563246197 -798102586 141648803 -894694942 905310931 528674953 -395223447 826917419 -128185814 -190765808 570762146 33437722 734686194 232243635 -363082278 20521458 821228846 -723442890 299128873 -81563859 -215332259 640875848 546323515 330599844 34149550 -833467705 97055246 -721612608 -199972451 -985711287 788352139 -631971819 -670752501 -937066940 -237654196 -171619630 682673663 -199961725 20234048 63913605 661870182 -364528184 77141303 788104726 -777757746 951368293 989800484 496588450 719426021 802957533 217526574 -225059423 633215813 -324595667 -682938275 -743396271 847220342 -363969635 604093404 -629731758 -952176542 772612318 562024561 -458003581 -669578069 -37335318 -321429990 332151597 -282860526 872717554 788147822 997066992 68869879 766626833 -261342928 653538356 -628033727 -214227320 -821359459 444225353 -880771494 827918428 166259891 -188613400 -282130324 958012162 -172143917 626715630 177627898 361748372 -879374052 283073694 -730915516 -842832939 -905960346 513344632 -711757970 998518557 -872792680 688393956 348733477 -613675139 -98506240 737200797 268914232 -926965936 110051282 -286669261 -307384735 -699801111 -502661049 -715577361 -605018633 716613609 -165744391 662715705 -367731618 352740304 302469952 153003726 -367501439 -730821488 -585097765 -646920895 -89060987 955005985 -795124517 -638630168 -668373895 -566095016 -80024200 -844941649 673489222 -342458859 -6347183 514171331 -666429349 -510128692 -793730725 -338324706 -642863918 -831113478 867262352 -305151253 -680317959 456615408 -976578445 -711325624 277525148 426832537 -287446440 -79577194 33405611 -823721437 203978304 -940940771 204803732 321573498 -377003032 180101038 -498621888 644963092 939090510 -321983336 -700350128 34696520 307172225 43360420 -963371753 -505402506 772284938 -101381700 926513276 -888806085 -142781065 -539316425 547953311 -51180385 493239893 655739474 678677673 490758804 200731464 397141260 424887784 -481698697 -839915864 210856494 511208458 557428613 891937036 800257512 -8452922 811891843 298922093 28524209 203843062 -967038461 584353895 696526117 -157265480 -758599847 839343721 480682862 478132594 965065394 54389735 -143259844 -811477873 765293467 203648826 397695444 -19489025 -24887600 -142870057 -527674914 -397634744 507882474 -509799523 224360467 146698402 165033709 848540632 -611804156 -812514207 759933071 -316511452 375283203 -614636315 691406526 404833336 317578909 -695152842 -920570041 -68888894 270840860 -811785939 547780277 -130111947 279759138 -110282930 -965425221 -654174710 433957890 286054029 503974684 -576432447 -296369946 100299843 397297050 343112536 782688385 -930452097 -578197774 348315085 245661818 -676530619 -762172696 -905562802 -790676399 -672470221 -380943960 -926166922 880348142 -196689047 420291760 -327305278 493379170 -821996918 -820958738 -566736109 -911032210 -151492021 -881611596 -158782478 316350939 655522122 339080332 -26506536 360496351 -444428492 789868092 -114126894 -65617638 173073540 842080197 -442806722 930279138 541340315 -43890562 -547960319 -116179022 446020763 436000513 -362023945 -737416277 824380918 -82670069 559199505 -672871148 792653060 -449072741 929198738 818055267 723964356 -975043727 -514954237 57073244 292385474 365639926 583679211 -98215374 -756871799 -945232054 -19738351 497190924 -989648672 -975610208 983923963 418513726 938739708 151684984 -371652117 -625431041 -506762025 -881412303 -71813397 463286227 -636591394 242805340 214408242 -324679298 479979386 -42222862 -773088505 -328938341 -670492339 -874514901 -191419240 554724016 627963016 224853721 -430339303 -939853152 -997342643 155495523 983185377 382024923 -329447256 612668962 916359659 -336200453 613269731 -521984201 221005035 -688244342 -137457859 506254724 385219832 -320292677 747464333 -153723280 247541746 586810925 731816847 873180183 719341860 85857674 -150338092 991536322 -814126165 546571758 -451863453 -145971945 -772963532 392931288 -326836787 550371806 222127236 -616670190 172809119 -181276677 -859949143 645235986 -48280887 723528009 315598149 314020528 -203079527 566724587 863860733 411477248 486298130 -607199984 243395613 903911056 176573001 -931786340 588546160 722228256 -818204499 -218884121 -697627044 9825218 143444793 311808573 -942538450 -781941030 -644542910 581220158 945147666 695679610 320116437 951600647 -715324804 598738414 795350344 299146203 -891392546 -454224823 -594779814 -489984319 -20341507 773534373 -27104294 628146443 -309593916 864123651 -629036348 -911555412 -579289030 -762481512 135447573 -701796099 940052746 660585315 -472050545 207934953 177347404 -197388369 -832891407 984104049 -213946026 996268295 -915606675 -108561377 681397645 -716129797 -695134789 334235720 220997278 585838076 861691640 -407138603 296264495 -363429315 -215803169 537658775 -708711672 -790896082 936654791 268254851 -778892219 78444948 -980575526 544691541 354635124 -920096714 -254229508 -157386329 -933816544 -809584674 288057456 -238953082 -170085771 -260522866 624789572 -719969131 -787017535 -652692867 562755440 795819842 -661202197 31118864 -16692242 -271781286 -281475104 332216291 287236225 -61635679 755476631 -603911509 -294073562 728703618 -804360149 923494068 -324641535 -606714362 -820648615 335954786 -937397919 -807011008 -694658976 -624438870 384940128 -919076144 -328768354 93285933 503113828 -108383842 331552272 -957961459 -741995941 -437593569 474918620 -556890931 -919423663 -641451487 318134918 -277754478 934867058 -286336833 586109740 873685894 112698649 617516943 750725396 583601252 -772060066 126084368 -64470813 -191519112 446953264 178089346 -45686714 -768646297 435222626 -788429468 203786721 683844687 616849029 976390326 5776716 -461806282 -952897960 -776151254 -675609705 -493875946 529173470 -449066098 628348030 378557404 66382077 330531882 -638409710 -921454782 -911034366 -528541507 411233746 -775026598 -927577118 -214965902 -135353962 741293501 -342891138 -484107442 944202293 -999347033 -914693861 -824528455 178597316 -922409645 -304996679 383361550 -674349417 -544613994 -945527779 72487626 -827288653 -904370006 322580015 470965975 -869250784 -438367277 -381919758 -983597096 206955469 -801328645 581967618 388078183 341872004 48653767 392426318 126374759 987894854 -782176228 457326953 -673123397 -425589615 26035484 88330423 708929464 644150928 516323701 923856987 761051267 -69664462 206657280 604446122 -510921179 -651911913 219076950 -670271539 667838486 -443616652 -59192969 -541071737 276253804 -215010495 839681491 608262802 267311124 146251458 266578782 -493954014 635588314 208844945 16738599 861341361 -74637551 410879668 -691331472 400119968 523144172 -588305930 871641349 545258666 337106399 -446926724 630351569 233999590 -515552932 703912295 -844132189 339998271 606083213 -704644550 789632670 406591096 948059483 -717973538 -639250947 -804453863 20298184 548376340 882755733 -709172473 -404913130 -423567698 -461379611 177613591 -153639060 -459443435 -8666165 488625881 -581168514 258126332 -234524535 -340034875 6033062 8259678 -407266893 -215631525 -616464106 585292149 -124958327 479725498 786166501 886073496 -776933919 530816776 -224490271 432604207 536100042 -55182778 989169501 477916136 -166631138 210783436 629339170 524848780 879789089 376547726 -10011110 -327594617 635199619 194791638 222920932 686145689 -382645370 -827956087 -977806765 205661081 781932348 -272151709 259959744 218367332 390795453 -604437539 -463207755 -388539466 -113242125 314102194 411353987 610971080 -777800654 717821386 -123182185 554819722 -799363263 675113463 -669652150 879562008 979227572 -892955264 -315560717 806557083 969965419 628578334 -749881317 -268597280 -636623542 -950573368 -214370900 -585277205 226551478 133043918 -346642311 -936554195 558905644 -693525178 395739110 122488751 -966432201 -972722197 791511292 -825373297 -429473825 -867400375 -941328915 -8260281 60559806 540997572 -121827208 -460599600 -739431164 -798114894 281255842 -547159250 964915930 -41199200 908903987 629394702 -398899774 -961988058 -527308625 80662284 685225759 -90819656 -186476190 -330836395 -944187173 313974736 -350548793 -344672777 183845473 -729800892 519571702 -870074608 453284424 -938555643 -78634962 149681884 -855044987 -582406648 -472329334 -692906456 386507170 480491693 -951563818 615213278 -998026888 708659956 404329845 -270402655 -25596451 -769093742 393154084 281153541 -841925091 -970928704 384727255 -635580210 -902883858 -773758941 -835347645 -223886284 -410860554 -165145223 -697195299 134043677 -479729202 712202097 631486290 955627786 -33207562 -486021640 781583595 845283255 -542640512 53994301 -325426541 669528998 -266098992 74944329 -150271662 -570294951 605510354 91992156 -356626075 945132946 301594646 -267329611 895004832 760399548 -515067403 -449059953 87635911 782226902 -925159863 -60575899 576902228 421092065 105968342 -247127355 -659205083 -21017884 -567575471 137804750 -249630451 651716282 -499139422 672090835 -91237694 -93556547 -610916259 170881342 376863976 186285730 -427974828 -153496806 62354850 491397337 619256868 266031539 -349503497 -11615333 -192497834 519089541 980138767 368156987 -211850588 -806519910 -463372112 844726850 711002796 276664248 -248226919 376313384 346154392 -507576609 612474054 576009149 941856538 32977399 -255749924 669106645 -904525335 -293100887 729670023 -616989774 -893766113 888211852 700469348 -795967328 717107194 -583643876 424448666 -281674834 -327749462 775824296 298371645 790894827 -711152674 -563275616 666217433 -997615959 -166017645 606330974 -375234711 973687471 -25886774 -253995800 -304492449 -172339171 -560145383 257631464 -355086046 -37468924 43208488 -18154025 176626143 693737849 -610037368 621872713 -325763101 364137521 -542050892 467525905 -248875941 -951601937 95192728 -711789978 528391448 -545650963 -127342869 662952981 -874312527 306972866 -530851154 948238721 845491759 753921300 -960114292 323427684 856198070 -460776096 595864375 -157947356 -572798596 -253465862 762374188 -232261871 -168581125 12132095 16326390 -81628310 886994345 511655736 133898387 603439151 945890344 679343526 -321878712 -29408640 604430906 -421889634 804010079 481499184 -246326662 -599092467 -371041088 -729738001 -601741433 318541545 556739944 -880637920 -135438988 -413897125 564641118 615311653 498252066 -766551215 979952084 587454155 598331145 -994802587 280755231 401395350 -597738888 340616880 947635497 738129462 -652111313 -28130307 -408676417 970426939 -706498414 762492211 897037292 630477532 197105997 935794671 -491330519 265413561 291691491 81215891 -719669160 423895470 -832311876 378507816 747881418 -349206937 11233836 718482971 927382260 -621525344 -19703967 551845576 -196013457 771439451 984046515 -837227112 793912534 -51949793 -94674228 210419059 480964891 -174901475 66442117 107627040 255228094 505271597 -916004596 -407995040 793953842 701799809 -893903922 -190408810 -132366769 370466143 909336607 -264487189 817000678 -446524647 -120628059 84068156 250259830 -507416431 -192124484 -331159083 178367921 -592301147 965619614 668187047 -211171255 -549909201 358057877 568870997 -749237258 659295038 235932599 -962770750 895792472 -264378777 746882069 855316700 -648665611 -208401539 743586194 -224595086 248654938 -868743100 -350439239 -304591826 57465733 -929215552 -635648789 -883798732 -437377063 -845686569 -187109736 699667805 -231723535 64547077 -427994821 274626139 -807493149 -513838601 -842324845 240777688 -476162594 701729892 -8457978 983464819 79290231 -726731158 -669139440 -873933583 -639409041 914511438 114687790 -643652734 -3364570 148910406 381379097 406171624 -708677636 -481400600 -257334709 -971828002 339707061 70550025 -854646424 -981638326 -659744678 -231877665 825033584 -171253521 -76145315 -240235849 -17956972 214805754 -242831235 -717368134 537831037 -169248778 -352358985 -947659502 -390252292 984015561 -164754641 -924457815 -32300416 411197983 821697426 966795361 166582836 -614279610 620518094 -99269379 516036612 -584574141 -711323389 594169669 994979366 -236413911 534028603 -376519765 431276254 887621046 402282329 -357410510 -85369282 -838315206 -792629251 745518675 59759374 -598551189 -899226620 -567474259 -505597231 -857558212 -445758299 393839870 -87375227 544296897 329726986 -36526137 142087865 -235309575 964602371 405764008 -974159391 473736012 -987904545 938743762 195733337 -945428907 -115926689 974136279 -215043224 -653409968 -274892474 329793786 -946150862 627044819 -252008430 485249448 -549506714 297848320 -932506161 -657240945 137339363 207422963 63665975 727930945 -721614928 432236766 739172796 -719634444 -323110999 18408783 -623599322 25253521 7941857 883444967 490588491 -748419520 48822496 -501835238 283240093 486344225 -78056025 -843574118 -112775123 507234830 973486537 -574702102 991921205 208545680 -234294577 -221018923 217267512 138380492 -469757875 677188000 740240325 -483162453 84138250 -321518630 -801990380 209323106 -85554577 201222463 -872358851 68473550 117857937 -305535934 -863988280 -367956070 -749009608 -403917616 342840816 -73931789 531221393 -634811067 -501622585 -628274079 109973778 -380520380 115814955 826217847 247530465 318874397 -668191336 174288380 -966620055 71623692 45845415 -720646052 -167241815 -103634247 -491966904 -583813641 244842518 417620954 -36255310 -239588348 -562224941 -285138275 202107976 -539400098 -960828263 -971840617 -749153447 -601550052 51634677 -687383386 939715115 -784794547 229218044 -271591187 12275074 -812026599 -711099818 212805625 871829615 625272941 510952862 410859914 279019977 -383810316 983713755 -983394383 115252288 671464769 636971451 291752774 -134661661 645362116 148814158 -650948732 -911223242 697558318 938818014 197362722 -280611594 743619455 -540849847 -457339687 748146859 -160159582 -562986471 863290215 525327788 829443597 -286534081 756896082 312389739 194195126 -987636313 870984702 928480572 902772655 815207508 944306318 -820820757 -941777406 963708678 -185851287 -9636922 96152481 509530487 -370422946 732186448 -21248454 403315613 118811169 -348341672 -214821371 542552641 -938751650 -903631314 -854564892 560593965 576006104 718238016 859273600 -472085109 487421371 -108943451 -611664583 634740346 84746000 -622224699 838061628 -680934345 -305669622 681555964 114605088 227290560 -967101469 233918856 470889391 859727035 -997963720 242409909 -458872212 563385161 120950627 -553596383 -34172442 663636441 468015564 -287165108 -5772004 597305730 715167049 53646079 671168206 -891894872 -615844864 7605953 -981849274 -32240346 -373870948 -315539655 195591742 -816777692 850924439 -607952441 278768565 935557782 -346416278 -601326898 361497246 -979503702 -526012515 -464667380 -68271571 207288784 936531031 -956178774 251116970 -829582917 209046306 944188955 -133443889 -916689303 -877509522 -25572334 690756909 -285341782 -839585171 -129205267 -258072558 -291317215 842535045 124084629 -724792428 -329469923 319971321 423566932 633600833 -943870886 -183837630 -119046724 -205061995 -471214003 656120689 364306863 873215111 481279159 -506788876 664710789 796851850 -973967434 498392537 803989816 -476617093 468278436 265053605 -454957375 -66676709 20848354 138049287 -787870761 -53542695 -783530892 548665981 626791394 54307612 955898388 -857739519 -485899485 921187947 -264129528 -29187306 -971122612 -348750352 219030268 895316390 122947202 -781009916 -121030840 -124700530 -207640135 -438016039 535904959 -242441506 -817185418 -317963779 82710474 777340353 -96851239 -692388205 -441598426 425342255 122959582 746165501 -250671191 -392533079 792889510 -502570067 -112635132 518944204 779756631 -104184191 618348304 983205840 447163725 572939743 -24779171 -711068496 -361652566 807537309 -817139945 -983028411 313133118 -281182895 942471864 -628318809 428373154 126313338 621146642 -548796983 175705103 -661630230 677695737 641304824 691602502 222497072 714860576 -834270270 26120181 -63855958 650577736 -549702350 930683893 -982233727 705501994 -575192576 -506058086 977807927 -499543891 -701695553 -221431798 513147608 466057032 -541644294 595616870 853157730 936486581 -830561889 176991417 766567427 -648570205 -746042469 -823587122 699754821 127957916 -994364197 -27965661 563157275 -224696462 -211236646 658013314 469957384 -482489188 -468773486 -725656157 -445767925 59651000 526159158 -207184822 -229763554 838236569 -826820411 -797514022 757421821 15565596 919382767 -369356889 197611798 -450949534 -600736511 -570011226 318124911 238924948 -870869730 -875673343 -430170015 182598250 682943323 -3491791 -809467134 189716409 -624752975 -882689988 -616984899 248063697 -599250636 -942088308 692958416 -222149315 -631778464 621493948 -22326349 852921890 71833082 -702155801 41239133 -534472616 184054806 -500754937 883856941 464881628 608614460 653879466 -796343992 -847679245 713333291 279256154 830512747 -743999969 280536747 957165131 291307122 -238736580 -576015351 -999913804 -188642800 -396121902 820113378 990423879 -202009182 719352768 902704205 -695425050 -861252460 -324891508 623235905 -223292887 -766261484 357327216 203659489 845402255 -551055716 -297149926 977351399 -611357496 948757060 642517904 518272161 -626651340 927307213 73262004 259060024 -203893990 367452498 499496908 -536861543 -737614085 932927389 625946767 -957296352 -350424778 -460088874 92376365 -817350207 348617516 119253646 -859587965 291510744 -762630968 19329256 -441221105 73715802 -218725623 546138753 419052578 -804038692 -498527191 -922860663 93334667 508614410 733773259 700349257 883489194 -991556988 397785165 -842013728 516201572 -258399214 686176379 -71090153 -35886417 550734521 967781899 -625937264 181540845 48010437 -672897647 -187038394 -759292477 14751658 301561297 696888858 -255949814 539605469 -882494365 488468309 360979118 -686839366 774025599 -265472351 -617631216 948164278 -763403098 -702423058 264450003 818656555 -860162229 762434948 285730826 -757175008 243994357 917740507 -223241324 759529377 -108756516 -269081566 308498656 768768312 971140904 151310666 27883647 -864021408 412352342 622287694 222038544 376237906 455364860 -921722496 -428853610 745849047 -864306044 -388729581 91860004 -334610509 -541840141 -118201714 622924700 850144423 -386181903 61090226 708438328 469047709 -282426688 351199849 823272262 -319890380 17382164 -107748360 -191927923 -196118876 378817048 -176027659 -411658478 154851779 -131955866 -667784871 693355829 190688483 960667195 154575861 319143263 -725835974 163406809 703248463 665003898 357031414 924134337 173918135 61663619 -998035276 -358100281 527807434 582712702 302326521 -751915263 514689935 948377302 713448833 359697276 765082286 363643727 281570501 -497013456 726543979 331130860 643805167 -881241896 -105969362 468147764 233855102 285578849 -762883209 -447480548 900275908 -83630519 190843067 279163064 -921900444 -827516690 -51280332 -786438408 837393413 472056558 -340719215 847273199 832223626 -290648140 255405176 175835754 436481737 -884521091 -594346863 962519606 -817586057 664170361 -174728013 -274120471 190015134 948099509 -418654502 -576483134 821492593 -748515285 -677810790 -954847283 11504662 687161142 -250309905 -239629518 686234997 246359080 -352730915 728765390 -178089310 -562860215 -123841384 486802737 -636303180 -454726344 -371773782 53729726 101483958 -119000153 -963135604 -76248620 -68765363 462176489 -128513584 -439563152 494586751 -172433873 121835626 -920927551 427584093 -315464631 -645776504 840925663 -554613548 36218885 -885266363 -637140513 -56580600 -831498234 5318118 995628706 908530407 644816412 352608887 429078635 -821496269 605836990 89270101 913985051 549198740 397947482 -65530976 -496811352 -396795776 454263961 -866849965 480846867 -248501459 -573321931 646546100 -911702969 -477636272 181143978 349571710 780340259 812591187 415116866 -542697479 -99047609 -860898273 -55500737 701270285 117532397 -450734852 -266475349 -657968603 945282974 -618295608 78444848 -936401433 -516740884 -807769719 -779782527 484961712 176839630 -970547240 777386277 -118117555 560724374 -461728917 -768015389 -888414476 -498024860 -770808107 666919959 -1572468 -273194106 -177784647 -641824945 61285130 -628613485 -625781683 250024882 128522916 -456678247 -511091808 -214757888 130811211 -283571805 419976694 575336107 536624789 419572401 273445572 -85766605 -123721564 560156168 -263594259 -73722758 588841314 -7495388 -905156199 -668895194 186529128 -701723202 -398983015 -939340286 428137996 -640078993 -573110912 666959380 373991168 657816228 266007039 -712163435 92510296 -859717016 -721384878 406544113 -525328950 -450345737 550123185 699113407 708880097 48749128 -102959979 661490184 922889983 -777804268 153286277 -916663633 304332268 -283015367 305042584 -271357979 75214160 326719492 585307780 834002976 -254461032 -527457114 147249301 242647453 -783776320 500430378 -51393768 -391154512 680145459 230369662 -897229444 13456558 156151261 -864217532 -595737351 -487440356 -635237923 761102605 -399972830 -96959625 268545636 517261506 146239734 -35802822 553507169 -696938188 -927687157 -595464148 -788669701 705222876 90977623 -879791999 129795887 967380526 -791136435 769272577 -259963247 -728827869 629277226 -498278695 -298987402 -428313066 -315473376 -888494421 -142377624 -951783389 -220051778 -303258962 894800467 -61303216 483933516 615103173 -626829223 -817848766 540552198 -415587014 61319250 270722894 668803815 167991901 544625243 528175497 -960825671 -398771384 -457367020 -940633540 448325886 482085289 -43489008 698877220 512021951 -633588484 -926823140 565381575 368010277 -265232957 391493056 305137739 645465723 -773750349 -22904483 690109105 625384419 -294486886 692865348 -256615418 -796615156 -249612712 163488335 149406687 533905087 400017942 631762371 603063311 179128260 -146134343 -908381212 670481804 -215358588 279247090 192718828 -608448807 -25810742 -803054515 294957035 -201916940 -828972630 -290852614 553870190 44096561 -359168638 -37385296 494998376 -563464209 -264934515 -147378980 -740921243 -778438727 209149742 -886324414 -604376951 727365969 104829224 306984660 294801275 -352351861 -357312567 590596153 -461828910 -615706928 160846958 -856852179 -55368 -20841123 -860308833 -889909869 -670104629 861795404 764988776 -194579136 171435478 762654941 909455049 -573755252 606909301 -294907571 336732693 -95246844 -933203789 -963351325 2940628 212468561 -13590039 658775248 516853093 -840543051 276212712 -894073649 132400645 -393229747 -885458138 886664196 -211178799 -660074112 395758446 -428971115 954559812 -12848516 -271698485 -470956075 66707727 -895867132 937786415 -617353294 -477335971 400030647 567480126 889368272 -283912466 601849025 -105264632 126591344 -657157266 228326421 -171455384 -549000070 752410283 524955927 -672947618 231195894 836465451 126657435 -638827594 412406596 905495544 427454370 -24145189 -738590012 -920366321 -705918637 -306330477 830759826 -86918018 -281796848 -901249933 -35032942 843454814 358404030 -6309639 -794991082 -311860673 -40608442 -785986615 -125624605 490062677 -267163613 -951925598 -115015321 -4175915 596771215 -665114573 29676231 77073760 -794894284 744047208 987006796 967782189 737232474 -206116704 495211995 814126845 -109204061 -910167354 -827325668 -848847572 -630175153 942599549 530638250 923503302 -972145487 -439041837 -641683123 398716156 40824522 923720973 749267947 -295498478 -298329878 879715247 -741795041 973893483 -99449643 27299294 -105626140 373200547 -751082420 -751133809 132115581 59812182 81595873 -919291346 110576828 452217639 939479323 -355538981 -307218079 328882230 685769721 -585096930 -620271686 797894070 855156108 767161875 454363598 -886743431 938079386 -412341250 342059275 -631488505 -825404008 -621586548 294132088 -39077994 215862543 627052006 -623775718 335785451 559085810 -978487007 -427417923 709442518 670721325 -770577117 -807209148 660038210 406651716 -541371933 -806011183 381562084 433065340 536143338 366537417 -737437028 -301620431 987331483 -818724311 727033810 -687469841 -882975849 -827691394 348401141 -257600062 -254401699 946076272 -296912608 -898211893 -161335773 -175900995 -688850093 -376906377 172581381 -411605243 -174392790 -215238358 -902333821 -869850282 -558333171 141878903 -689953728 -103723580 907086102 -134796953 242960279 676400083 367002202 -146646273 -327620755 345031327 -659430288 458644453 -481167877 768291961 261227324 349808386 595216073 -552746587 966111399 622662838 -543488433 -372348875 -186510938 379196310 -830362502 -827057097 -947256550 215349141 -842528384 337758769 526862486 944562495 591060160 -122677527 -24252348 -981449184 -289183571 447051007 943654712 152971624 -523744165 -77560909 -437400897 167042110 641236859 -695258229 -499514664 -437931651 -185847744 664701059 589740847 710968030 440421057 402183237 124517962 951467876 741973761 135555037 441644518 651660462 266469030 -576576595 892500936 264701174 883861921 -862934191 310885368 983038202 390249833 394344165 -992494108 -374822058 -67967273 470218124 131631844 189001225 861271861 -829089080 -147888601 957397557 100081147 510806350 -633761611 -633778483 -698470318 -925850542 896519241 -745490425 623743058 824502184 -302556604 -366985628 -586336289 -792415432 59439325 -868114937 -817435403 -449601445 -923923489 -916657833 163723116 408009554 -656644270 897364736 84000795 -306987196 -10282525 942225003 330740484 35841961 -485044319 345352031 159696298 -61413027 -696851260 -755488983 418761815 -722479040 552191678 384655265 -600670034 -839951276 82439410 8499587 64251305 -622142936 -451734056 793615465 -841827201 212806959 -121410348 -321333751 -128185190 148433232 676589439 -99821321 -241315754 29779986 -386297360 839865421 -157862951 677205060 626838126 -18040126 -467433374 -590003640 883465516 -500921151 520514856 -826727499 143142020 370371423 612073057 -453584584 721913645 574986085 -328711116 -246516135 284809262 503715202 -959887709 -527301239 141682003 228447177 881479087 745706197 -727245015 -918494542 108471776 -64976449 983606186 -801241519 971799042 -648311830 651187484 359483952 499370540 608812083 -408784145 -679139576 927083746 804792674 912711321 605805490 466873510 -519151551 -178020723 898271068 249828554 -384622016 916260783 917848869 796875621 -366016004 318053441 843155633 -740085117 313608769 100162965 806401016 967824705 114750000 -945166902 -818618891 25433721 178281711 -578480279 636432049 718681130 -780061049 -150650251 -351476172 -399620692 -566428718 -106697107 364653386 -618717803 797180222 880715863 -758098914 -173685397 -284436103 -172936644 -950480719 347021091 205777226 -730422058 -226218868 131425027 -863326236 82468235 -704511056 221516312 -255697460 -281068786 432697165 357823341 661257802 681170645 -635205412 -490251124 -189534014 8642205 368272235 -972456230 255175067 -216218940 -172830081 -792149779 -432957375 864170387 -674562183 -155029413 133695021 289785022 -67920391 303551987 987798026 -267556026 -194282175 -814981221 -674468346 697324185 -415248196 -230623631 14753636 -910377053 858785012 173883427 302696083 959611863 -496090583 423994445 456692104 -809330124 -440285608 -294337454 -682425542 -789850421 780972803 -582775848 -392480496 -60647462 -879121770 -151648452 -322891459 542456217 994235133 -483842106 -885847298 831450030 -211417134 183469774 241319751 -691053986 -431212201 -617789690 196817753 -950326548 -595746113 823719375 -609579494 54502220 871636483 643041913 -787261291 -301810499 619736357 481401340 779627201 -396218679 -78480750 109817910 -166228989 -982003937 10289506 22656365 622729452 -854087707 -966152186 -877675476 789339410 864439137 -791457826 -26014075 -911671168 -914371336 158542715 -210958272 -650935842 725503244 46888747 38955936 -361911236 -431827378 -230714334 834361060 192344592 -979786605 955405966 16923085 -767351612 -349870334 -765742494 313957244 -567347776 349125058 329532995 -219416074 500917523 -157737450 334712097 163699905 -246565338 -161692973 -845062999 -71806300 420166956 -119332759 -926123362 302814575 254364578 -775474908 923034024 -599412217 846796228 -426654827 498675055 -657672914 286100154 460480844 -614613285 818366652 -92090474 -479967322 -474607282 -853635678 -521048361 889598451 759960204 -27208992 -36198948 140338506 -883565351 939227374 -984779205 -897140167 -137446210 332400206 -756912025 493445894 -928012603 -345195514 -361442243 239209998 996545049 -131269728 295640509 -498984031 -26466781 -35863634 528670693 698818208 -100120990 446035640 -194650931 -895623876 -424146857 -400916754 736973701 979861625 787012434 560779237 -88561780 -700554608 -376376396 -633954917 -707382354 -403782625 302030092 -490307766 822994110 -354149670 662394240 894152719 548599349 -228356073 -112560573 -933761960 -186765988 984675267 106115249 -405354318 -793454735 300550833 -933081243 -422301367 -78310584 -701052087 -855031512 -533288509 -387721053 799848545 180568219 932419846 -967221372 -648093706 -988861186 -401045581 656495123 -521225838 -114402447 987885723 167969116 -85601533 79812537 -520204229 -220210894 48186817 -570981031 721857304 358438961 484264185 -404432514 64378341 -791693763 -40242389 -669468140 -848940944 983396561 575685576 -663537265 731031439 444159031 66275847 -684157109 -829919905 -560614535 431163852 -351270887 54301918 980688657 914259237 121374448 3082337 -741185955 570612618 -211318817 773206474 555979330 309350790 -842347263 775708829 17412871 683635209 -487249473 -853617174 -547587816 486865650 -444054750 66261992 -953323766 423419526 53553087 -866180912 -557635002 26784432 972057095 -773095641 517302341 457972429 126345544 -709252958 -730169342 789501411 831109419 331326852 636713387 -86447765 387068018 -724223114 -69279607 579076916 -460534032 -574922696 796619477 -700511486 243419321 -9410136 554837633 995536795 929350146 -603593702 647585344 926276474 491117002 107108173 -75931015 767130573 497921263 79699483 170242402 -782537193 -280561935 -671496532 456750939 -142676904 -725178127 755995945 -510308581 -586486591 582235090 -839373221 374484588 38887067 -575466733 -216271321 840900831 153945924 560770369 -270094283 -694745891 -830813161 989794053 340008601 -677678709 -140024352 772466968 -251847778 763714489 342838647 217859224 -265293840 -707560389 -936458529 -318593225 -807111005 111139249 -266514512 -180584094 468397816 378677114 139185669 -313425235 732550526 956492765 -191632589 525129132 538744637 -437454460 164286086 -298352933 -861630225 449595281 -172707997 112615416 928339044 887706704 845633032 -84728001 -753646699 299493141 568057455 490880786 515677451 295296593 609804926 746395103 -666112301 -898580390 187601968 -427200880 -137783164 439507373 107886288 54562524 214629362 922895188 978676483 145447120 386300083 708313085 -970084054 153260092 -60193236 375844018 699164510 -861369356 992548978 361061026 -332077222 -910685972 -661334802 -419307625 -894539179 -903910137 -41747373 814358134 779740201 902626994 -992729132 -894139021 -324231023 67041070 573987675 791829553 -738084664 -179589510 -925676317 -114054180 -84381380 722360396 -255904683 130866873 -215502131 -5319096 -396644143 220802587 839696752 -951532037 736073736 -119563499 -395752919 -8427048 883135248 -584681072 -114781028 -480695057 -376143797 -374581672 -176401837 995773322 -578298451 -151014320 -834532175 873659902 254943838 -364277102 165136122 334703916 -940680992 -650017893 762247917 206027401 -877673752 834869706 113047073 91814504 -321126579 860898004 -569677542 -133023212 323229344 964668358 -905463208 -818905378 -154084950 -742743534 -476236978 -596791239 154849088 791762489 841522151 748055827 -527879999 -714489354 301010381 358124755 -835107052 -446381522 -528831442 -430086101 -900816947 751966252 -209538546 575829816 239269664 -700793898 -745369848 772031562 -204456425 -229081664 31769002 -430185516 790090814 -493762891 333252571 -559241801 -160875377 487184996 805898787 -832829799 112758629 456599625 -754045459 13753222 699608758 -882891253 -236362322 -220622642 -854890654 -674799145 879150906 400537695 -219913543 -110587278 -224405743 -525675669 818073753 632337117 -271285193 40804644 937223432 948340287 -115267522 -857890254 -567709685 819666852 755520395 -543317238 -101098534 514957204 -873360168 -308338140 623822456 397255036 653889835 -696980132 -763031549 368242695 -827198833 697500847 534092408 -924825649 -506367882 -779621429 -499999991 -332442677 -184183152 -888332352 -427348972 596580375 -137896254 162689127 -973656194 -86241664 914272549 -448227773 -994616476 -854946988 -136428436 94685663 237198223 114861103 170356251 -808519447 -140692517 -637329895 495444100 433666149 -413468360 -252357209 -904552373 -612864395 492105682 365310237 232309001 -939871998 291884078 430703313 754456521 -824745457 -747123088 897136787 8037916 -426811986 -852926617 -282906072 -492078941 856124294 830501361 -833515439 151793356 -763286445 850677466 42050065 47159801 467244574 212976335 -836644395 -557533026 437973534 -219479139 214015711 -721584586 442625432 498718815 769573961 -473792265 477080635 -92665970 -246396876 -465343664 -350567950 -784297721 -462031278 -871818384 664760236 701711560 -258047328 -809765008 -141592631 -943768703 683587998 136541521 -20297065 866542243 383229298 599970761 373936155 176401385 -592897174 -992886258 -642021720 681506324 539806968 -461475512 249524341 -461369901 782297015 -244932666 -136275308 -443955543 -42668535 674996084 434720823 -711157314 624905060 -961248661 -192519710 792851241 -113749393 163126628 -355310040 944801937 -983634691 270377845 50075955 -469306029 -678826280 -453691235 167073896 -370072125 844508744 -384151246 48472441 789544573 249890638 -692431010 -902006825 113851957 -7849328 -181746088 -860946540 -132070236 -281089761 -199604830 -89074782 225753561 -212645422 71519879 521729771 -662425604 268767949 14498644 -315773809 -548390448 324220508 -779605951 438115527 -329586923 425948519 569205804 -910821687 369074722 -117180867 872021822 910582473 -389771402 499345807 884883512 9701057 -291633317 -211338565 372039522 113417702 362754507 -727946709 58232425 884776518 285847579 260462415 58533510 485805289 -331050916 -335874224 53589954 -562313560 99875263 971045579 -854057447 -134009627 166027204 406008733 616003026 -493010361 -926997325 -126952168 -183396035 80054561 787162915 97192963 175373201 -946731017 619159703 -598140373 -177106587 -230886080 -867413482 -579864677 -115719971 -427654923 384959013 -757344058 663124570 592774428 -630489078 -194244796 -28602241 -54207698 501732729 66133735 97084158 -451400256 163203640 -912204898 970033834 773391930 526611541 -871425783 189484739 340004246 -721730874 458344212 499772201 -541270097 162109965 359423546 -702980911 -685509008 328104841 351336969 884024016 -970566091 -552345008 -409283897 402022944 449304439 -57453141 971833520 -744015044 481419949 358775106 -540121717 630628698 -104677396 829790281 -580862245 228442278 959597195 888020833 106433122 781010903 -489749343 924222325 395977523 -797744471 -704177106 148258220 847219829 497115885 -261058053 891801023 -779497750 -676477068 474518192 -909554215 292295562 860661171 126746574 692723326 175763777 884644289 -555038270 -984114712 -42339145 741348307 371613512 764618045 -846592347 207484540 448055540 -514594550 -44159389 881143589 -269848178 927489918 261411212 -489786966 713819212 -45131010 -240516752 -252629637 716646028 -852743670 569076676 595233704 -17369808 562119599 180812522 -390173353 -302239185 51939545 679069094 930740041 740062992 -191212334 119766791 274470714 -310999342 -728746797 -855732470 -991973046 -708787458 909005783 -226567849 753978962 276226256 620214858 -730953625 321426193 959256535 -972391707 725930171 356491069 -847330107 -421884109 -509642895 873237522 390467890 936541550 -283387500 -134007449 685570721 -260156402 840055554 -397041358 -977810059 -645473916 353846440 -206222644 741074285 -66440644 993730474 -28997909 -223892121 -167794795 -739683262 -579360530 -54505138 -61714775 984985164 434914801 -500711597 -22950393 -150767162 -152357261 108916365 650585582 324348581 -470272586 -408606422 -385892322 230712586 364064888 -333571860 264008978 -303599968 240578536 47554026 -365467607 -637443601 -301087353 241188803 -388699818 96166556 273180159 689786116 282430965 766785672 3779177 -542988057 -700019816 882428931 575114501 504727513 -834704778 -323664562 656392887 -522225006 949667401 440291820 -356457652 -689822823 87007337 -423903735 217515812 -702156162 269977737 922816765 981120527 -319092948 -576897620 -444989064 -956529047 -204595548 432275251 -277709392 894135168 486375071 580735003 766057969 958480367 207270267 809183004 90115319 395459258 940623392 -480259424 469241833 -125965595 -791356338 -810914710 -763622450 557464701 -246665636 -170365436 -787590549 -310717655 -400561981 344733159 74716461 560194757 781589345 538535271 -298126932 81021558 -547490591 -521233735 877980274 -986133139 730460062 860909487 759788960 863169945 -84591166 -172888580 -419125757 -672047959 827072956 238516196 784713674 645245764 -763794486 730296838 111829800 -409844614 144222157 136476209 -173769839 302669133 700749031 -855349267 2532132 2413337 -418292603 802293601 593328961 -923098040 -379843779 -321750436 594829879 940492043 -825908861 -6444755 102236158 963903661 51295933 543893004 -222767934 -146961776 760503061 482775000 -24041146 384556190 -640927732 -820434269 -950493011 -963376540 489474747 -123684631 -520009562 -244727227 -877897087 353762556 -491298828 423925028 811803321 -212374840 624972893 255092116 86869934 -320137506 -394499473 -180202326 422018612 -397768748 627316482 759403897 -429643190 173115370 992096259 366716253 -940821760 451467294 -502395349 -439402670 -58596415 661686442 34505589 -36684599 -417721766 747986077 -212690750 43496370 909932739 188657637 -720780760 -378552238 36131023 289500790 -225139008 430983377 -296691988 -521415965 -210667425 372704509 -483806307 462230965 833395513 994326919 27995418 -713507880 734407699 585090653 -350230286 281112584 -164020194 -218630683 515423605 146002252 510602787 -459421477 -343025929 -739898906 71362762 -563958268 781933543 211496253 725039792 193613233 716124861 -205111388 -505943973 -618048467 575330892 -122793689 788176508 -363132358 -844330180 -5509188 308121859 646055261 145722614 428755205 787274426 350008765 -301331155 84713927 -863264689 -959257145 169805765 -477911581 177649335 711276856 350855541 -184460654 680358481 430917000 211862953 488245368 -160952711 -442888412 723596655 -595295413 143438401 -213423872 -741680803 179302002 -573341509 811129448 -352171356 648555108 -134130496 708678324 874746617 -505897441 329436081 -136416729 681824314 -292147974 -453840164 -669616333 -304951041 669961904 -655970033 -147566329 -78130825 368893611 -546867352 -707614897 -137248067 -562241843 -638940799 -558633790 -176465938 776392903 -31671904 -132161409 -247668539 578008345 791136249 960548157 893736601 642977118 287638074 -703825542 -445893909 -637716252 -837187548 -71305702 -959533605 -418955839 66913616 179211048 -887639536 181742341 -745181186 201788826 554669084 -87227129 533732623 375744235 620627757 574831057 -84362029 -981950052 15361630 309570965 -609876145 -435089146 937194602 350478545 392946043 -323626172 -929616027 -386073758 -530923497 -658469864 788783044 -114695519 818858475 -355882618 -902707357 -676749994 -818761187 971972039 -100006950 205822374 174681431 144217751 -334933083 430574042 916642252 -521658161 183659391 -854307229 216776739 -735398941 -926123389 -60547476 744010217 423056680 933586410 412239840 941559632 -274228506 -705624897 699014306 -853043272 -33587998 -238000785 877599243 -765683950 710335743 -970342690 -445262974 596978311 -683390281 -190393694 669668082 -625786223 -779036799 -622468693 -709179459 666419871 -419345366 -975924328 -702494434 -351904181 248854617 -776018693 648848506 -809504917 -444875247 754205884 -403474937 -761382728 836927496 967187467 -432861172 -942964417 -830380540 973082207 -383962029 57092421 552610718 952166851 -602358460 306943460 259428295 213490048 -247864298 -428975198 -444764668 125828432 -763887381 737336850 -508661400 961722661 -332243123 353908150 -124565222 -764998703 -582090323 489047533 482753295 42141906 -788064877 226504300 369010871 -69176287 460962218 -56611691 -754694915 -138655597 -369542853 858201348 -501240462 -2254791 937394405 973404955 434238178 -18830664 216343754 -291345998 627286716 916735765 339471603 419747716 442180141 84942447 250619539 341230236 -466398486 -613355796 -277578258 29809952 -228716348 708722228 199676579 246155068 921244934 -994662604 840379943 -204417881 -164285791 576103951 423830451 678841851 60270856 -884945448 876976027 606027965 359513090 527117451 153267311 -533252169 -223272018 476692151 637370661 926296905 609387359 341774027 757475989 -653392008 748964917 599694300 -28765375 -505801765 628633844 78158626 -277493638 -374172314 -557200962 -518048649 31593474 338825649 -991305417 467630999 -241437964 699291946 -506354840 672247503 684086082 364255922 910102725 412746249 563581091 -322085623 569526030 587927920 -537321536 -988313825 638039504 728667966 431321394 -517269774 -317225311 -841182221 49358594 -733550977 -674338388 76961885 395560719 852093678 892239761 -567184026 -941177547 7371048 160390767 -686595999 -769789676 871905587 -974859426 391725523 -2326135 815118056 -133962102 -603581260 517697144 -794534753 827332858 169684143 -351723727 658842741 -41484737 -922480573 -439784553 636933560 -724351241 255424303 -703393450 -389555898 399844309 150790542 -611890575 -70740487 -446557656 -606828832 -840520429 376953097 439819290 75026843 -529834430 -324912269 104676297 183584575 -362228963 -609320807 -344170702 -88144000 887032033 256929738 117653761 904403853 -773809013 -302086287 305431950 -957340998 825868240 257403543 -993180286 -881613430 -543136326 -994795053 166538122 130990859 490219279 925765842 -235025566 -900390365 200241792 562469586 -720908847 -253695438 -420169349 608134550 897136676 -968940735 -382183996 -858139479 -93971342 -129818189 640829871 -920188322 138427103 -243324121 -302720647 -102409443 450486329 -281353533 -61563042 -278086552 -264608595 -975735850 472972160 -96227417 590913707 457543215 -397686670 -151771773 -835322645 979877909 53333108 125977701 -941170519 -356262430 832113913 -448617939 629101542 -655870830 -709730309 498556976 -214469222 644123752 -920751906 -744429170 241427546 -96361597 316010696 -86698152 888027669 38728326 -163261824 98781463 989494642 -222216315 -812498739 905524957 444370838 -72013803 -429911385 920410335 821908695 998990049 -324681933 -652064799 118283531 -54744271 -593870103 276050029 -641866019 205249419 559113757 -158929230 101170241 331806685 -347583762 -237338199 930837084 671613242 492653454 -804689200 355605026 -787178481 945280298 -890418491 -752346453 412851532 -202205140 -236962987 -854399194 969247343 543800540 716419337 -688749978 808803537 -263094667 -467229204 -388441421 843923764 255342348 -272963317 -58263272 -82112449 811465520 -607635739 66508780 -959082659 -812044319 -122412725 883200691 10277801 383070691 433383232 -268514632 -388363057 -214078764 -481821017 942899378 166098461 -566098214 213573996 -737447626 237334577 -599704886 363209129 815023188 379437891 -10396892 -709761573 -792476831 96299449 -944247453 245899312 172342088 -469256995 135633202 -434899804 870387949 361435593 -185855552 303424328 862657507 368387422 765274106 297341847 -229289912 79571864 248443503 -359966924 -724279681 -559229716 -899218906 -959689715 -754577387 590236215 654554024 -593681451 -712534349 -942575562 744878814 901024823 -922936333 476758437 381256910 523962190 361651759 -527157188 -865644664 712300677 938288150 -653090222 982137035 714120758 -754691583 284159465 188416241 231280461 -121030123 -462922710 211503762 151362542 633017648 -354063465 -827567629 -606848144 625858082 225289698 273617803 -498433430 695718651 -644357233 760173182 -47121693 -357484208 -305998689 343217109 -823256776 677035782 -344518201 -967717554 -835765172 -798893086 -994016978 14149837 -407304372 466911404 971894222 651187567 89947532 707568891 982947782 -321423160 742609869 -789789457 -722932300 -386651562 238388680 293165619 999678873 792793776 958599689 731905297 -902687847 737777284 -61486252 570969788 436057406 570665676 974163258 238359065 392099601 201503495 -785452491 -814149912 -949065613 504166714 -629604645 -635037742 -195485413 -737565478 802663422 -321338816 921507935 -479050056 650038068 884583539 390094803 215356208 546119157 204650900 -43539188 88116592 -759012451 277635109 776460701 361475940 852683042 870934972 478318457 631109917 364331180 -541852158 -481433010 -119263415 -992618273 417555796 457306797 3226091 -637084939 186789208 -828061496 656625804 -246010415 527131055 114212281 -933445717 -713560914 994951854 -812032880 -78362774 -482712532 834677310 133387272 -454956585 -58228239 74076274 100671027 -571458654 340894295 -375222200 -831400097 -708783599 -685564195 957984105 -425682689 -863446360 -531096093 -939338957 -757245967 282738398 -971958554 -243067448 -283578394 -246052878 -986170027 -328149946 576312511 -928360019 -887124144 403979976 -575688397 -969741395 262308429 -705565903 596594010 825383252 9823109 -266021438 -839204796 -15273025 361457844 879745414 -122258742 635235678 -255583472 740300762 766171172 -284028341 -412332008 946277212 -424413777 -140684261 940007985 -770085773 -920373143 361747835 -255255425 -580582247 41616778 382784795 -993383196 -369665143 716589419 -897852854 359973982 -108675841 -569452015 951265949 -66963741 -946233053 -680492537 379179692 698090182 -602851809 660232963 -465329570 184826269 -698897169 -801852393 -514601123 -92428579 239566603 157767135 604063927 98501537 -717514386 -202574986 307388368 802566562 -124907664 -532949300 272791473 211924185 902503204 -404718996 -707297882 -680601722 619993205 -589487263 387900146 880247442 -235873351 -950253570 204144179 -55221586 21933892 -293910169 -246084580 -288805211 137162177 -183597889 695306026 372923334 -759604839 -877128615 793188190 -384802199 -518447617 372545667 12187774 640043092 786808005 710406370 330954410 -208731961 -340709477 390829492 -96511826 900230587 81341395 -169181981 442340128 625682512 -827619564 732006474 -110544485 333785752 -129195929 880984154 566917277 -661391627 -71273804 225930180 252952334 -373590033 -566442838 806577239 -911535845 965452166 -920571147 -359372515 -984393446 -246775920 -668709770 -228904564 -931805556 -559197721 -39649346 -691123756 422126930 555082160 933473297 9992600 -635142079 -571742648 -452154611 -593562477 423354884 -401442712 -250345315 -920903674 -670364311 -927834557 -571047932 -443805618 22552770 -288749734 -791199155 73924529 -552287906 -856782097 801531130 -800587178 163179460 -657271777 93273599 400162615 924476661 166095248 259631512 -360974916 370965823 -370436963 -398531134 -841335824 -968546447 -142141039 -767299111 -342298020 -315435023 -82104718 -436532753 947696435 226679133 -362899209 -371069658 231607940 874375213 208671411 342140864 315972096 -29818733 893388861 -332268121 775815827 -806561941 -63040623 949294786 -319777319 -292733900 -761035688 -191145530 707217790 59501889 686028803 413629404 29730335 48700925 115363033 -432521730 48729848 445864964 579725863 165679351 -599463446 436774994 820626919 544042597 -909619596 488258985 -491768715 935977618 -146391471 932530161 -226113221 -236750213 -192251432 441894582 -682385678 -969193905 -615227120 -455644551 947829513 -445092630 171482552 751578966 439330406 -55352304 341733845 -403312335 -765696937 -469138401 -787225675 674960835 739158532 -441857079 -714536121 272192704 -573607305 595564821 -776448768 -422811432 915232038 989604369 54755961 -388215825 535249987 980064495 -266078839 248304903 -658481337 16060805 520910804 963377066 -208734511 124268801 -445044326 502681085 -811352429 -999956506 -985167992 -766806117 486066720 239988646 -436319570 899291449 763255372 293325182 -548991545 -411585110 368808538 -543749722 166129147 -682270738 50514921 687552470 465128522 667349266 323888989 772350584 536175594 -874132084 708893562 371390125 963400137 -527824082 529016614 878207993 891380913 647171695 -779309383 -634963655 -822492877 -886638749 449833898 107187605 805528992 265692554 608236119 375679171 848162991 183731833 884943021 -763896417 326537892 -738317209 92357942 -792214355 -933371349 -721155603 263480815 -675164514 631878387 -353474492 459971507 696956494 971346429 -22882372 687496851 363788743 433621475 845729533 148250126 -881829662 169201696 -109790010 913292796 98170137 -548709243 -564669689 -211456777 -690712232 698660775 325325848 -747200047 779201997 355776757 245649962 155341359 -932838071 120627242 459698531 60147543 73199753 -40162521 -157495740 988051882 -601045920 -690135132 -572430874 -701156422 -404776169 624875745 800315103 369156398 721222274 442323351 -857726414 85256595 480540868 -458955801 619342985 -592603212 -193134499 595192144 822514146 -815661092 283975814 675574316 21127136 165522127 -683034523 477227414 801733807 -599877415 803173632 -281852053 -149133506 -183030982 778476898 -826334820 81132292 28261113 798603726 -872956694 -678632455 -42713633 911149204 408532316 -886611640 -259154396 602357427 -472945668 -986190497 -626856569 -404210251 205458199 -767044266 602683354 765768939 -507748923 524053002 304890307 -928902361 267306893 187221582 -336734834 730448661 -106462542 -53288660 60313368 384205085 -486420463 -260232507 824885673 242007610 -350012012 -338717370 -311356217 -764907421 -484160075 178351826 -101492422 999756155 -24126144 -584430709 301095402 874661325 775891904 630297709 317889366 470735377 518475761 611439034 -715279184 997900220 499232688 -71869403 -617496534 463320193 -68145503 -719870204 467746581 -622481678 650941550 340685210 -625398831 -716914820 940756085 573795742 -376365219 -590020345 84408180 359647445 -951553649 -273497724 267166106 -714700642 540682274 750561831 -795493117 850042928 479615608 -611492118 -124460890 -440876614 512038268 916909338 -948957739 146526773 99237752 972373980 607147641 450506293 -963573354 -619420549 -393845341 -352758233 -628869522 130796216 -545379280 -422909625 -246671146 -480476728 -931797269 -445965208 -750693878 689417801 -654578671 -287529663 66120600 680434018 882257859 884936233 226833040 -677445175 -877511423 -316010737 363324581 -249442181 810622738 -462010267 339794583 -945935635 804427427 8917452 -815513546 -257224896 826597373 -607193550 -758913600 516076355 -64014110 155656379 -983660652 707049726 -352961221 419906896 173975166 647351738 109261125 476806457 -440037646 175014325 -663023376 311578958 5353772 597502200 -22650177 997901344 500915970 -610553779 743821164 759671609 392426629 -250745484 816499282 917094961 971522043 566019736 -532828763 -610790315 348169418 197003229 913211092 -945327405 -540783830 -578549296 -855534935 235743124 595091544 -841607958 -570068347 -119871321 -606271154 -239138410 170823085 -982524305 -264250622 -695227273 483014274 666955000 -231629284 83516771 -89377766 900086700 365991466 -364351758 565924757 -108687785 -732334470 578550215 -718791071 79372652 -667300222 -223000071 -241850482 819639133 964179512 -606152389 -576244191 -884825917 -210671551 427691688 -281311726 -343676772 133028311 824978348 892225364 -531420284 229702175 734841335 598816797 621566806 -177336792 -182457282 453839227 -582335510 -488793419 -148961803 -952204275 -686049696 393332526 -4655056 -129620965 -48112979 -81836831 -97813513 -411390347 809890429 582310951 689579106 274696628 654866007 -917349853 -984307772 -354597341 242729420 635656473 -253701554 421319045 446805600 -755606854 778009724 -492565564 -766189316 28788353 -683781799 491470464 590411133 -835988760 -284518480 467550592 45572067 52166505 -411659738 -805123441 792734328 260492028 -170806891 795162789 -449106525 628803671 1800998 -501369865 -832254104 -816212237 350155260 -881922197 -641299610 -686994325 161914327 777567174 768009428 25327740 566875417 756692052 -270236323 -590951399 282798950 725974318 -189489614 -623214587 -536053063 668664470 -495914568 328279079 -823119742 -491851936 944669885 885672247 316201375 -342332476 -812483500 852685285 337065506 -447233854 -540331926 -9124287 473503163 -191646943 -861237926 247777209 -591909367 -346181796 880231554 -987210349 -625337911 -401962374 67199900 -926082253 -277937540 -262758331 962361598 900729778 -162845035 386963205 -480803454 617557757 672116816 369278522 737041358 -372971477 972933056 216625090 230118068 890465432 -643404159 -202033755 -455110243 252262930 617802084 122033923 -693330297 -711002673 182441079 67216176 -458505112 -39083394 -223906530 -14895040 317356790 736799957 -342129838 975198993 556379985 -82588005 -900075893 783716799 -729212307 -187407240 53045783 690188942 530847667 259548263 726195097 -196046812 -55509602 848879534 299644799 554752245 -638230393 -952268549 728723106 92160655 -779889391 108468625 830691259 239920576 21939521 393593280 -717410612 -117349902 655704203 -207611909 -847975332 -757848070 -929121142 -666151000 72132660 579243590 -840620414 -884758287 347404273 390321453 -642360070 369876168 -872321168 -79639321 270577199 178663629 -159405455 -952008951 -14896594 -197843220 706879074 204921431 465301932 448023861 410066807 534523321 102418478 721855396 -4608179 913252312 -685148803 -248187728 267643826 -706677602 -933736097 53762762 566590726 231218073 326755480 765322210 69329974 11411085 -491953148 325038077 -328378096 392638289 71641208 146217383 -750026568 710522326 555952527 -603581544 -159403407 -154799984 -194337152 -52592400 140648593 976247758 897075223 -435206197 305448902 -992823721 -756067625 -791369305 -861653268 -618121379 -445476132 -341749533 -244247301 241497159 922262791 496528521 -486879765 -594177157 -31424016 858369236 983762853 -929130489 610453177 -907269671 -914919392 416833221 719467370 -727812275 766061239 92877643 -948655314 733222415 890815881 392808823 559986434 -447121326 562727103 80106587 392780274 854935298 -691046504 845290557 -522426863 -873242129 -395336494 -795957217 325813846 -532494231 390365206 843936183 978480293 490875271 -641520435 516780371 690430671 -995615950 -504862149 -807530580 -80561604 -317046640 136588117 -946030640 -421461985 -992113917 938969105 -610407396 -506810272 228464951 955701111 -624269443 -555840598 224268986 -361683151 -515734938 -442844740 -761762531 482473051 -420921132 -192149580 407768104 995509499 -419555963 756833635 75619348 -694304780 -731540399 -116512114 6994223 195053662 547941225 988894004 9126387 113260646 570686370 -641177587 -969376893 -437178233 982636696 -497031770 -639356955 -389283189 807777266 371522497 110157259 -810632214 53403764 294891237 -745280375 201190073 428274384 -630637984 945092156 -164545739 -949716301 -274645521 616744395 101783155 602999989 -290143156 405032753 -339880986 -509048220 -448417818 780723951 943659368 13786901 430175868 -85200514 -308792475 -631615742 -608455375 -740144160 -474015962 -226149633 -410326275 -791844413 665591080 -876807262 -125362983 -126992241 676166796 -827237473 74934249 -192155682 -797903433 285860628 -827250344 287874262 -663721750 -941711244 -824264583 -32348506 150208833 614583484 -461908879 -857336308 -255535675 -691905997 338406867 -940131235 628177225 -63088138 719357245 68622341 818574494 -734580375 274418964 -775166009 -487343630 -678999493 -334723216 -376475499 446035470 468472534 877414722 -295799285 781675334 676775282 402153131 607127922 -184478734 -712743564 -427012829 -939669783 -119235663 -481066131 517486613 619059837 152725457 807205460 217314189 316133944 871746398 -452104805 439095862 411279643 31095754 -464191790 36022923 475493110 73359360 118924334 440667724 -867218943 517031676 119661447 768273213 737990807 141985184 -647931046 743050993 -720758474 -343398285 809725476 142582073 -120883514 130547959 495630043 625203482 -347588388 -681804757 -631832093 -913410206 767198455 493350532 -33430041 -771894662 615476201 -636404302 -751687813 -431011671 836380152 -436437224 38103624 756330593 752116686 -929951027 -858073267 72444826 318768553 -648004920 57144972 560711877 515885157 -535967145 326872760 202673129 -412234123 560017887 829947237 -482150887 683904782 -43656649 -850625726 -69212952 -977596590 938358192 -497404651 -246033448 -658925091 106595384 -24025253 -19125314 826591053 644103442 -726957573 -535677982 -914163718 -169476575 -526057249 573155248 -583735029 -818147673 302613604 573836874 29763770 784045883 -453349253 793942439 603254698 -329434147 -920482696 -49830001 -209784718 575061436 -117177866 971673298 -626115967 604594236 228288272 -45149261 -495422482 74005601 92974962 -801897754 538220956 -722061934 -145617228 419004558 876413611 -209792884 206566175 859603331 284604481 35177166 743506135 327832906 223839338 547787230 992156037 168719336 -514617382 975680402 -91135529 564433107 -416108315 362028057 715057969 -279627363 672675912 -976151246 919387122 -1848617 -869968604 -696181484 10894752 -842215690 -258210421 -873829364 -220137613 -452489710 -343019335 -769471979 -358400666 698877413 326898368 -174066360 471297413 751768777 -521023104 800859876 251918719 154900180 472301711 -860891967 -755064645 -3343441 -861836452 597356709 -915780586 571084581 -733876072 -541679615 -591640180 441089231 -390603580 982270713 125027746 55873173 -284871344 -953085043 -161400374 -451210710 602886970 -193080804 -686898984 437874434 136506619 22538850 -132103231 750122877 -169191490 123948068 -891916438 695905009 -468411629 899964378 836048129 -381079831 -381874816 742863607 151843081 848178080 -148261835 -921205109 -909632753 -532821449 -785637420 -911203585 -162970038 541012000 201538793 826437281 120254904 -641322486 490314471 103048104 772847903 818482704 -482169835 -17641837 101705470 -606718066 -348273124 911041967 800676550 88367192 -68627895 885039662 48093009 -12117185 334093553 -245223107 -940040513 -626250354 392434560 971882787 852347242 -728854913 931770485 958185946 -13612867 -148964397 -395943057 -71639837 475026791 440680538 -365987146 -441291021 -543363399 -526086003 -417549310 152823904 -659635863 -264159812 13364470 -432343064 582891296 397185686 -622202036 414423381 334852217 237238432 -873266165 -246836342 521983836 -871263867 879718961 -776770498 108691020 471368261 113444561 67329551 995377806 -291249430 -153023970 -259753394 841655642 -691527740 -129748791 26222461 -299444062 658144199 372543928 750332366 -559369390 657420519 499316200 -917769369 474596414 -493823971 -773631609 -344797042 -919254623 171391606 -509765313 61697439 196414348 699405393 988242680 264400960 -429938898 -873387710 915999220 507717987 -872644144 92998245 94679275 -27956609 775620128 -789232701 -104996251 597025953 895202186 -654216321 170092980 -450285865 208275110 -941947234 676253350 759424670 435020344 171966544 -777110673 376162551 533993152 -224270235 874804104 -758270692 782165231 -637525511 908907914 463522896 82977193 152143224 528192715 48078235 -984904294 751832585 -633310354 -416433990 -638243836 338543870 144783487 -989652766 557179773 738225908 -380714116 -122239522 -120811214 -60802457 -735811978 -802065027 -50024772 674242275 881066208 -92946780 -861194175 -416144817 983701282 -226007347 -293490839 317792621 19567887 -12265318 61773323 313104831 -258163705 -839853269 -313986267 -850122105 -519070396 -426309899 565466109 -938267790 -798409369 547881973 728379748 88210206 -470550471 -921928289 -830255729 -729479355 -548412115 309841080 -205907185 362843390 848786893 -331731508 804995040 -731062154 131840780 -942413377 964012637 -385397248 -326637925 19296459 856046547 -571783134 -402188069 -582596485 13988051 398189229 745284494 -276319637 -176385876 -32542502 -931115686 -597300414 262645607 855917505 -337798347 427235746 352233010 642914255 697880194 -991637019 -860451190 879277097 -606238166 515996228 39140090 471406317 596141474 -53317235 362090056 -808375947 -77466518 637454975 -199157665 863154479 328667625 -935987304 64845404 -505841913 -298777662 745906596 -409437470 -597990133 45254382 735265575 799252673 -40798274 -395883644 434706110 -163678160 -706259040 285568011 930027702 -126507715 -412470476 -161006199 -492019487 365078464 -782594339 878051877 -131882554 205786232 487503877 324717921 -215146360 645383320 132196839 283690430 -701269769 912431421 -858421997 114153967 416098030 -280990300 598583643 285769851 568765643 -486565277 514363431 -543835699 -433239017 -916581775 -759546014 -290674706 -95129302 294077709 -341429509 -714730309 415246845 -284941732 216814920 906264653 -502804080 -819769044 -401339090 -316512803 -648815106 305157011 -555342790 494517458 627652369 576874849 -255078198 672362879 -850805307 -668533407 382213049 127426048 354186210 840852328 -695853819 -360102294 -643723093 104667363 986010429 164931171 -668789537 59163699 772845949 816129852 -559676877 -143747316 -466024037 915963414 594595086 314165481 -747167087 -479397396 483644972 620610442 -622916418 -398166803 293516469 -995862538 931600071 -239270228 269431041 -436099254 -412588125 -965730295 971602283 28520078 491497026 926964865 346885206 -555798021 90267677 841820804 973423225 -259797472 -63531327 -786074328 -119446599 5727534 -393174287 -11042830 -218684507 -138228575 77865924 -159356799 -843603061 877331529 -118758150 -690811215 -112314857 -905736571 661868802 555617218 -762745437 802699027 926706790 -883712706 811264602 538197736 -631543428 944771596 -30479843 653644789 -714935096 537149140 -330677855 -893725586 184690013 863307101 -451115293 184901371 982134834 263867873 668165817 840627891 -266382120 65185977 847406948 335060696 -213264311 -433880497 809310684 958791894 396061173 -556570690 263658386 -801000150 680907638 -485566050 -12571982 -767374726 409542472 245722794 81210394 460100891 -838362744 -57309989 151073147 -530101531 370198079 761295987 837113371 714998511 -998624694 -476355807 307377567 50283703 66008251 -585966007 -758965393 935446726 688074418 -776867630 162355939 513254346 -308768153 -56961958 294097230 367078297 780047689 600756347 282220683 -816519083 -41691416 96490459 -126353640 -994660299 635930354 -26626152 -88970109 -426168193 663981993 -656407054 -521193636 75644037 -637241937 929169470 925808041 -723694495 -815824418 -802799731 -753847517 164543997 -598856941 490850821 284880382 849253787 872007643 -89517663 -728053359 -267759344 -385605622 969898840 -143141987 285208052 -252803962 -616369079 472744432 -302855216 901998065 -883695106 -314464463 23933628 -140845566 -986897627 631289654 -650293980 389036681 719395255 688113984 59709312 -966216266 -22466865 -466477860 -436636273 20249224 -182192455 937994741 929043208 -495865738 983285396 168666336 -709837084 690911068 -242625478 755760382 -904329326 983395270 -391425933 154220305 78092801 699636963 -414798134 -686012424 -262756204 391458543 640550125 -3228751 272638773 -620103729 978218380 488011475 809513089 -766099219 786052882 -350842304 -747568990 -758782945 -766381881 197026291 -694877942 68665193 -78408312 704555152 -629100024 -977706201 801645126 -248443456 -3278973 -983744508 664385364 -489358005 -250229568 298124633 -181993416 -909551987 33060773 256934140 45005236 388038178 -660151876 -914622771 -42048052 -20101553 -805258627 114490791 480951964 -543367593 -542934450 -999725561 995649572 -105888232 -142547355 -703838891 -884834138 819569143 -372797782 433868682 -270948853 -772609381 -763886108 722564059 -877254069 -586700260 882023343 -864552050 -778027026 603428964 -524301774 745588040 -330002751 287821874 -909235710 89217280 906530609 265556430 -936557888 625899094 786211742 740468988 925147243 440601925 -476121484 -815787542 -643668937 353595699 331540028 -862722088 -398734660 342832043 808469741 567031868 591863522 46523948 -616242293 -67618045 -23161790 -629417329 908509215 -920092588 934487279 -134663986 694986496 -589650547 795212612 -86562669 -768952477 -975784871 -27803136 168647229 -950828262 311445144 -860055153 -207062544 895411576 318695789 -692246626 703178578 -524574836 451296581 -887006846 -725603304 -969476213 85903889 433688768 130115492 -935224373 -447680277 896006322 -241243996 -909903359 -556300269 -950843239 -544000012 -68580220 463721488 269956518 272978782 533628123 -740281745 364110318 -446283291 -462517342 -429453587 300328127 862498355 -161964106 193837643 -476381688 66887042 821286700 -727884320 -648248157 -824283804 -893506502 -784387613 380318542 832880462 968319504 -956977931 -471807174 -38102210 -265208791 863346626 -642916455 788617096 381187880 752507623 647507521 373788826 -696095627 -878752199 -354465918 141249572 -913605733 236131848 -191789698 -101929245 -180562419 -154433587 -170053371 958054929 -320345497 -888347102 290677514 -823368955 947991871 820883469 -728648709 -681868922 354912920 -286000739 -458346348 -228038172 774328402 -67217484 -405001115 -567573244 498219654 984375783 -967113190 268868654 570026132 18059274 477163056 73669612 -419550849 -885542373 -851676529 178299358 -542824365 -694252717 149766957 -519197312 879425543 777147705 -385458114 226217516 387598912 -591862402 -585176258 720590769 410016878 -284570449 726282762 -902448594 -478659112 -246367641 809306313 -481188749 463926448 -304888507 526863317 439539501 914175654 -99579972 -754773595 947833134 247170449 -166682869 -270632767 -729399201 -435998114 294286393 -649986064 -421474691 590065185 -261998174 -380548673 -140672211 -600364381 -537382092 -486657676 213372740 -794622376 -106499752 317673978 92399464 -18661147 -326957534 883497825 -898043042 -993240604 840044075 -43605981 -504642521 -31315586 62653089 -513305371 321306867 -296045134 -969587842 439240129 164850654 -923206267 -523070708 353175573 -458340045 871317494 741350944 -431041036 468971362 724061583 -654132770 438589508 410064371 -6824646 -974149213 -724997849 690851806 -203739996 -826912472 325435581 -296399774 216883457 517891180 -878546876 606552171 474254926 -388851148 697579827 437849455 -9526403 274172161 -98193475 963193431 -688863378 514745447 507990473 -842177087 295128014 -60033573 405637774 -624317100 -905473873 503243062 482727555 -262275127 -497721370 -664863853 -756716199 -684358894 -777233823 127103522 946105905 632179017 562317030 528718825 -365901241 -2684660 -783925898 -257712492 661418733 622618313 -107105507 -226615873 899651917 -860087453 -155128954 632069837 -239549344 -662629052 -155307172 205637406 -663032634 -227317131 -13330347 -763549898 -579723142 -222461880 866475595 349316131 27277613 -476321397 470153666 -247335438 -333095163 612781039 -24909486 940066072 -490765240 879946821 289503172 -260491152 -871680615 -710011903 -118383000 858528553 -413189859 -826170211 544460696 518550200 214977870 -928944054 334996676 201983142 -474108630 -555254239 206815611 -167328568 -721367583 92438936 838735548 444824352 635208508 790929915 -4419689 55199351 -201274762 -33927812 -707040632 779043791 996855675 741119694 -498820782 -848295395 647408979 820382608 -934087747 513736953 -162053201 710522404 18339591 -703172191 -296523531 -481939821 -410061293 -90908395 -107291300 -152960705 114904541 534971516 695409189 773873545 -658857142 622477397 -311170134 589484671 -774292 508578528 238755189 -131293111 -797348662 491277723 835995000 930871964 -309018464 894249100 436078313 -820704959 292693710 969884975 200455414 294327356 -907243073 549232760 345347879 795356768 -742927486 526469940 -213585058 354549831 138522611 980667642 204340447 700877964 -747382190 -313415850 -47388431 -800583003 -770283558 -705867627 -514996142 350306139 657690219 829349048 827778726 50557656 404041685 267499022 624407630 -627335072 -384388019 104104778 575296439 -188313644 -463817886 -228494154 355611142 868271056 439950145 712718596 -774698531 -286465561 -165675835 816245107 -67841622 795776281 906392931 831052606 -420957241 -968809436 639016165 183582429 81657071 -87434473 -923687910 -75185466 -897001170 -808249936 -194132912 869841367 -725997749 877254427 951022171 -838450561 -240543704 -637114411 -956461668 -492042427 607079732 590625335 -18213930 845760759 -101704033 -736626226 251051172 -550102249 71605911 996097598 -383881678 990409888 -597977690 981770284 -197968018 423390271 -267084011 732330593 968834096 -895770966 -229212391 417298632 -63682644 202713053 201850396 686537134 -192798979 -685035180 -846753088 -103147358 -703285562 -613304642 -487409204 485200490 -350286409 -811738119 624629759 -198015898 903207147 832196177 159228124 -315876842 -813799520 -37904246 -663475710 -425109408 -4624909 191661112 184753292 -44284930 126836831 819494627 -93396083 -428197216 -111295029 -859407900 -182801763 354373821 649963376 646831256 -384744118 -782623190 660664593 -55535256 -945099441 -492879686 130747369 -161483525 -302897116 283490089 38679651 -73705401 -1300437 768096122 694981719 222905225 449184663 805266328 -112031938 -251721406 -114290294 910020147 -25262634 611850823 -598195105 269668715 -730916664 965874432 -255740103 983927288 612174970 246239320 987966973 -59130341 -119164949 -839393283 597129262 162588645 -688685756 -795902067 -479118182 -444485378 -206638807 891633881 -215818742 -790893504 945814744 786826059 274891130 -995433765 662362672 84078473 -385531591 283972147 -333510132 -771058383 603572841 -587500072 309514231 351690517 292243654 -909912032 -782742055 399719115 692504735 -247864917 995693642 -485620754 -804991955 178297049 -988130167 -948749700 -360201333 935604693 -236146701 791796176 -845784721 -515595913 -263465077 -217630643 -342386262 564219970 871252167 928253398 741477873 -25047434 280422343 202789041 -810937997 -922636788 771217657 791102712 -777025851 741991312 -488055996 70537486 -664467506 -274144489 61888059 -413591137 521374855 429107302 -204110653 -953644774 33757349 -82194091 440071333 900635043 -993304558 -391967399 916557137 85384401 -130175901 -539352606 -575723334 404158091 166490421 457024233 -859222428 853750355 41255618 60753118 -871351103 -801851069 -479487737 -820768895 -678901887 -177729692 -678228725 -248633429 396015406 472263352 -779149882 457165530 104808496 964174231 -416061301 -931513445 377841810 -946656945 -975109987 -654797162 -37966417 -604638203 996982291 -872187601 619692113 869629884 -712524984 -131568372 644507450 833079845 -720677003 640588039 614190277 -148180664 -350652165 -526638331 -235595646 -227481775 -388580768 126391896 203029087 -117671365 -723447769 847037928 399992068 -877345146 160532451 269556045 -777080271 352304039 373711716 -238554979 757424175 747173124 784515109 -805961849 839852905 792418920 255952250 -647784380 516551582 111362375 493367582 2524345 133223119 282292573 472316733 -936024011 327966837 562291651 -214409010 710973095 -372200024 -246656690 -180890100 235595322 -969094603 574353001 307760367 -895066407 805461370 -75450679 -12601213 791762030 -100294296 403422020 -666033929 526819752 -307891052 934521805 163920919 -541048605 -985124428 -195370581 -83398635 -914324235 -503082737 575026710 671956325 920918371 -738715874 -543470189 -193729099 -246805725 952757510 678722424 -756318819 392357891 -635745810 -543807007 771758792 -656347764 -98808881 -58626778 661886887 87379862 199204337 181958790 439405451 923317257 -878085033 -319483198 401455582 174662136 891643495 -713059533 -154626901 -4902378 -126164589 -61302444 995593493 657966499 -425589799 -769742307 90317419 212224201 39031441 915437010 -186636408 228077829 19847206 270546032 611951259 -815669542 658717278 -554377299 359314183 497055641 -889595247 754270534 -845860272 -479976066 104325514 447251423 -398863889 295498684 308981775 -395377098 748407206 -984239883 368957321 997916247 987799870 -340639962 -746055434 119050546 267965311 -983201226 435317858 -267833802 -897227275 417687185 -650880206 -527072003 -248853263 -501513582 936054610 345411320 658821084 561407559 466962827 484650899 -883103912 467615957 616856049 -426421892 488563816 932616113 -512785443 994517057 -584614882 541816812 -998238925 -306188497 -117357099 825961111 645791688 797300122 -123689087 -876836294 -276481396 84000160 -458716678 658390578 -137897317 545561524 267568535 339498491 -791765657 779491020 673777570 459399683 -392768304 756221469 381142172 -969178771 -906047955 -233632322 -176617404 -512139625 345348294 183904123 -104479038 401015416 253661057 377570188 -428922865 874896048 -181921038 378820185 -827976567 -387337336 668849839 -364613581 940665212 -576396370 967892159 786361024 -448038045 417841158 -157929419 544854495 -301116817 -989376235 117432205 -191483784 -661014230 785425692 36112929 894826937 226760030 -312157250 705743287 978116475 579645960 -535725569 925933494 -75222035 152249836 715236139 398802370 118961411 -284444141 119427539 -25514374 -803033443 -70839539 -819585132 593283658 437861518 -922536306 -845688873 381545597 -827152358 531156265 376493246 510035805 661071020 -39871756 -998278725 760626070 -744026083 262805973 -487646231 213944253 -169007951 -319507593 -859836310 296711911 298659526 463404990 114465382 -359418711 323055826 50030932 -97937894 -422070024 890156816 -864644191 -436389996 -856024112 380244944 -987215204 -119506607 317290988 -853505830 -411266130 797195218 -518611060 592105314 -508606020 526417271 222432990 703504543 38370399 -789025781 -374107068 307745895 153597537 104025300 822880 -884227814 -108256322 -690232460 298055663 -969960706 -250665279 274528130 261069585 -686206907 983896368 -655471459 484973975 -479083166 -35439812 -241299804 -989260891 -250441678 763067667 240725531 -83391122 -537791082 -642848550 218339592 -684724026 839907082 547954877 16843132 554177613 873421899 -343860937 -132638205 -724573352 -88655185 632032367 738723591 524335951 -88029541 473751565 210142436 828122786 377799569 78081551 516891789 90322035 -299301060 284747776 -943073205 -543232525 -885404770 523566073 -798708887 202052161 -193252418 730911912 -434461923 479339773 50420735 -636799703 -846829780 -680632784 -517367751 126882663 -101442565 -542540921 684331207 -409997405 -654124695 708857608 -924260218 -219524710 -325665130 -80841643 -515690859 477198868 -207806176 -521717389 -60723823 942759313 -583196254 591404124 517308639 821494299 -460018396 606063876 -176695328 -476024010 -572427609 -540999208 371778870 955487983 221860857 13876230 -630559477 195616366 554468094 25540342 -185530089 38047618 200777162 -712321834 -107932965 -315937366 986207960 114094491 930244862 43771923 -298797916 -711378546 301874188 754001385 523679255 511432410 301441544 358840100 -40099496 125478683 177073896 -90376669 -273031930 -456419740 617770469 493879460 -509268196 -984255712 235335064 341854404 -189957144 -688030542 733784019 542778336 -50914468 -839788082 -466569350 392099184 76207237 -692995298 -774905161 -872603818 -593412935 -952917094 848247265 271206597 -84992647 256525631 628370842 919220943 -292361549 872124795 267173158 -341760976 -321556892 715117594 604942770 -230452200 -798835214 734677706 -867889256 882491834 -254764542 713286794 704700507 563249964 -882625102 633069585 861315858 109248157 -389210591 -100025454 136612449 80476807 -756323618 734927915 -106758977 926679889 -686569041 96434997 -966241958 37665308 -594478857 497914430 -529767645 -606095609 958031619 505321594 11765558 831767256 965613569 -152275149 539249963 -796132629 630144627 252131853 -982764762 64450329 969893585 226854262 91561188 -667254838 -352096106 706786268 932793234 160344367 965974269 943079081 649367198 558067397 204360251 442599873 506916225 -648777391 653837036 -847198400 61024497 194093683 637815239 -438717755 -917527541 367550397 -607145706 372626413 -906373793 -741610352 -585478473 26918850 213787966 205637565 -772865785 -554744039 823238761 262794066 -616791416 204042536 181434635 392004526 121183611 233172916 842219391 -114121049 682426388 323561966 -242127948 582533893 80347597 79956583 -122121984 -895636295 -653992663 544789383 66712250 -144775718 -764268655 -220358259 384362578 21530383 938896655 -602409891 -135709955 -681780418 -211050200 306610284 -840624065 612825341 790420513 -325350174 -825783190 -782185574 249804597 350966083 765365244 -762866473 -392985675 -567331269 -458144242 746669574 -103727340 -381621745 394320237 -328527486 369522125 -231207378 -992885391 96670616 -634565619 -165052110 547366237 -437742618 878261936 -960425882 -352089074 -627744404 -433473335 -564698252 -156812613 275876290 790630733 824133249 16197894 972547476 -143743987 964674111 -376748098 -23327959 -565307514 709738448 -394299260 226571130 -655528824 621621044 27959578 -499709591 402062237 470493429 348581237 -112470075 208325234 626868425 -889994519 -915676911 226688242 814444783 -589946681 33677895 98190133 494983016 -146008704 -648327875 -675760119 514295548 -556973573 458730863 386638186 -120190378 53807044 109152555 246480471 288403237 -777890996 600555665 -413636890 638839219 28389000 -117272966 -806271133 -517298421 -864894552 -719400751 -885769558 602157365 631846800 491200887 -43168843 494087240 -329280158 -219743732 -579689411 -872468944 397152341 -577494137 -378015803 -987761623 351905043 524984000 -813202517 394033389 611675011 997807768 44041907 739020563 742439304 -554678600 -4543178 608797299 278603989 -335658740 -718301320 -145861973 -703202404 -491513762 -690607310 -233966100 -606817220 185754442 569462691 893777487 -325676397 613999672 -292311489 777020954 233136725 -706033276 214061367 950297449 -478697618 527185773 -57240310 323868536 791095492 -644769472 -393155886 -23416023 531516466 -250480033 789302892 -808887069 373244888 359633691 47086026 434861863 559957024 337978003 -117988132 -778421259 629388137 -183427146 -60635904 324702290 -270946225 -640794188 348202742 -815891816 -63073119 -274624822 553030970 -995195563 796880437 756436714 -653267461 950647155 987721350 69289907 637717354 719345191 -146716224 876044012 370782525 363094364 -808470858 -418252175 -170443119 -742770092 -179222632 652682537 -811846454 583894478 456957808 -42678083 -800829380 -206239924 129067136 572138154 -667616847 954091888 -243487976 -94113676 201102955 570413940 -846456048 320995672 829985639 -182275558 -396523565 -680647775 970776407 480821490 235238968 14866925 -153242093 761009653 -418370623 619423033 -621120341 81455366 -729367805 -78480923 391562087 -100753153 943827139 -659767533 -854945438 573656034 714696007 714416750 155509910 974179988 253205311 -508664628 -264911028 -266045178 874568228 749403201 -635059303 624958665 -965132992 -888052350 69389795 -399506201 -558625061 852476636 632052889 714535884 -889962736 773934282 972057553 816921252 601142180 -627412023 -323883714 476386646 822960969 918246544 47024573 706521536 -212589868 872385681 888923248 986317868 -554075554 -49435562 21780242 635733744 37882624 141205986 932033342 -709548041 573460513 29281240 -808709489 862272525 592310621 720191740 -553802119 966827842 265684381 274047500 -498830096 -739319834 429829983 -209065607 582948858 894988350 -393002032 -624073165 270289561 56815140 613023328 275093712 981365487 960385973 11993933 272256120 618235275 -430134941 909390485 -534423005 -462190164 -463131884 -562001125 995638448 828150522 -348758458 32922277 -869099990 402450685 155127220 -257205092 847170059 449971328 558397822 607146072 247445834 364702698 -96004583 -908847748 975621218 -625713686 -591126605 263106746 -337904170 -822148064 595763629 154545217 -362219906 510240590 -526249042 889530356 -696581279 527296070 -754311775 593324993 -86138640 208897278 719916857 -264207805 963626203 -507869139 -512717389 -907536112 781919499 -813648784 49720086 -760845492 -233597020 75397568 117773861 -393705742 545548801 -762743824 717235242 -756276967 95812626 584005048 880172458 -974129710 667972006 -810010345 413523824 -821195703 520766012 425375955 -799285455 -827736015 185910789 838956852 -547775980 867855600 -556625183 592919948 880109146 576269185 975250060 -500917921 718529829 -474360514 18155501 421138751 788413166 99220242 -74472754 -606971912 -517025997 605253622 553762786 -69317587 906484037 -319609584 -814715716 -467953153 985002578 370373633 -68035024 468655482 -356100449 -501891600 -863811184 -513406436 -384261050 811584358 -848036042 454851078 -361318819 -804042461 761642573 -776994701 -941715815 673482615 170753150 56931019 472030123 33127097 -273895996 551629036 827644581 536543254 854083285 -837422111 -189823491 -971922487 978063831 697572488 -431829963 678596535 -212414612 627962639 246591154 906044101 255417846 704987891 852682677 -268055303 -332615654 -667701656 -206273987 809189301 -756458658 -871719857 -489382880 -277393847 -446119354 240827905 917490699 810031835 306067266 -675779676 -456548249 692506521 -465231460 -272282293 166906033 -930680775 622498604 594891541 -166973425 883593960 -514607791 -439789578 -757246546 -559104436 684900088 -679218543 994543601 -316450418 775663862 -926198104 -571905451 -979052705 103786481 484703803 354630489 -402615079 90553155 -323075126 -711789037 373159305 -820292334 -124015090 -733880449 -526805445 644077539 260371718 621623994 -625515896 120625700 771353698 -324232830 746887921 235188804 -675748870 290200521 263388049 619930416 -626684813 -894984715 -315872681 -695664286 230250602 699402034 765644734 953660071 -697006718 804767304 245824980 925841969 -894729707 -787190689 -927860011 535387970 571357586 -500917456 567797850 865060859 315167587 269482606 922340241 -189196694 976504480 -308018886 -699474203 -449547202 -862695786 417278813 884074406 667941170 -902766895 885728673 661578766 727185240 780539726 -429426394 -198267336 924076086 379391388 110086817 567643141 -5002585 -329371362 -877125494 644016321 -436458646 -306263322 -527240253 -99590594 104059042 577162540 283971028 -512353871 523603044 -535730156 -703240663 -790668821 378852266 432311276 -780967088 116899639 96584277 -489188257 -403148146 -48401792 -766501085 -647372023 -517314482 -439178483 -533054065 434498617 387956723 -45274217 491898107 -770836254 446336913 -89450378 967205426 569859642 633240586 -397307714 -428535730 -394683750 -158276353 64144921 -663068626 -950308634 -453222397 -710776827 -285089676 466402305 -886284551 952870903 687322272 154644361 -334158573 -834063072 -764285214 -105574249 -824947934 172200245 109688400 -285067884 -979500412 -728507191 -20285570 -968273778 -168562982 6325908 6449800 -234567288 -630903398 -736766389 881678727 -897871881 -413139057 118530979 -916545084 872816961 -651397330 -734493191 376621715 702595831 -235672557 12881232 -424685765 841034069 981936329 -938134157 757264112 501048215 -956506776 -263055721 -661474142 -593282293 970199827 -390295616 -716697393 501875365 713912872 947043243 738784640 719172800 724806920 856309718 -540680318 259377212 387999124 299376250 803560760 84433482 917894642 -705681550 640955017 822448629 353338053 -950772694 -129558981 -133418048 884646717 947747528 -370037330 -388121072 -901403447 -729323559 995050047 312711292 -369140209 -23065006 -182800198 820454037 578784810 -327692355 -576064678 478693019 366015860 725240743 960946699 986267093 -475255379 360410879 683392905 -638995285 -855208498 -196345759 -465640442 772740500 959115945 -203439183 820070866 -556932978 -178319739 1635496 -839849307 -652630487 278209313 911243180 -452301670 1584835 -382401472 273318738 -664293810 -244450265 -956045555 166109922 739850490 266958506 -466699511 522776801 62290686 645841385 954804961 -545574000 770546072 -961399992 -309388823 -170810511 -111179747 168287689 -860820243 -182959696 -565681982 -941940244 143787551 71921726 926387847 -349323801 -694941484 -918503288 369027582 480644448 -946967299 700810286 667250620 124112164 323800012 -814967511 413866845 -518971537 474211170 -791029383 367319493 362740412 -659259416 -250601835 -140516411 -269967646 -98924878 818869635 -785580580 146684176 -87598344 733714414 234677786 823596207 734561567 91499496 -662570863 -711826187 -690961242 -395039055 -444967384 817315523 -821536427 490210332 -179558011 484382764 -371222897 874579034 -351227855 -762181285 227797490 53957524 479163702 -382787751 177195055 -677857320 -559755424 -523208892 -458835883 807332090 981259037 -745489712 991124876 -864269427 -897638351 -678326296 -218031680 862779600 -384863075 -976773757 -271839504 -459956895 -967713169 323393040 -711591873 -42531006 -93574270 719024833 49137261 828750827 907203383 264974636 2395791 912742354 -208669712 824269619 -645197031 -446943761 294080453 484465419 -225956594 203470672 448274705 770201594 500972872 133421868 429365167 829213379 640789435 560293475 66354986 -905135386 -683387216 -840415653 845538211 -58991966 599950922 -893054049 -2893870 -188513164 -200358936 943582489 -151966940 247450597 51135441 794312513 678141871 902462929 75614133 -645499366 526863984 923860244 -757328896 -80285870 -11468526 -263193681 -962764842 -56761136 -937170194 813123997 -345914737 -377528929 764576130 -303614701 238410465 -328512087 -303387845 292772449 -245292170 -139261398 -907196607 -542904158 32454807 234366668 -136638600 317239546 183244406 -670091155 -599968205 440441507 714833663 855137541 -232479851 -486525830 479068304 -786717482 992964994 731649365 866096360 -105313936 910673356 -169544593 347432961 391612224 -482444028 536801234 697984870 -343495032 -286624609 -415160769 856316730 977069972 -237712202 -966333274 -865479546 302970721 520944710 -212345681 315446480 -980547970 35310239 544748964 159701496 581724967 8795570 -260957901 733406714 -261862687 -129105963 866020495 543841320 -60411137 493775852 948325297 215809364 56715927 -263353077 14251764 -971817715 -916015229 926224745 -678136414 235636145 -39760418 -429479873 160459443 117870556 -552245951 -364245703 65310896 299634422 991273259 350773315 60656117 -204959075 17967823 571038183 673809071 92242727 196872080 -434478192 2224909 149410866 765000511 -507772575 -519046745 847898380 -179877490 -284799321 191133184 308860643 -434855115 -757455000 546149571 -704466817 289731881 805466844 -396633667 -424547075 -897007160 -602353805 -471060153 -739209392 -542633961 777250533 807463417 -773299278 -757960520 -527785476 -406303204 118346580 -860173872 -510505454 438341077 -713812413 -505589314 -537852421 746892137 -350319376 -601042629 967284963 719359914 116606207 -167759789 -768635623 -606220909 740075417 -52988602 816064197 -144490373 -948454496 -934541080 498682440 -857311132 -93494311 56740066 -143169722 -620852668 -273284220 167772204 -944297346 -90671384 343860693 50095926 488728365 -378814664 -188167329 599679720 -471736322 -349230137 -717297403 545533364 -491934663 -363867498 280606477 -957790448 -74731338 145701096 610883732 -524514260 -220679947 284760476 -120513278 -274694280 290810935 -311487871 -429670067 -292538862 237183295 85577393 939055133 865151152 -567296388 -176508617 -140986477 23081949 -66598919 459698267 -439416373 -850308503 565747658 78453389 385615227 902192604 -297857612 -566268384 663028363 705286165 -115827194 112044838 -790717254 -915660682 695383122 -404924353 275491086 671296678 998381247 -49593055 -702325813 454907876 -957568670 159334873 108945223 -541621806 74135007 -716570048 744593534 -267640044 969530151 806580516 528398609 666563285 -581100950 226353177 -153505864 -861964942 -911273135 672550237 -336039438 -700819846 233286504 821340084 -824035738 -786702494 175655656 304815555 297891488 725335021 348419914 804783772 614603118 -229952214 863745768 899887925 873615012 -956632682 -861397160 598128860 773540563 -577146558 -852022518 360679159 46183545 993906187 972359523 -858641588 -324057600 -472295741 -756669385 -70522584 -138156693 962670829 189608860 589175371 -892043411 2156861 -186966914 387713275 715513616 -518733926 264845201 384160197 -252356500 -843181457 -731162936 414237155 113477681 369443331 -394229139 -279955421 -595869805 623702284 -285005871 -59629661 95452207 -610970394 -140838467 531130469 -293472910 25493111 519448122 760740852 -694072696 218748972 -140463090 865265247 -722523262 766824013 -878720795 855059413 57088886 -383007563 -959472400 -797102732 -423810054 -327500941 927423605 680004528 836115690 -264901934 480684015 690473283 -815956421 293693387 -656778293 -714480463 -867192031 795562685 -962138955 361116372 444995013 543686237 -519639946 -134427821 -738285782 888081261 285297805 -254820648 -660242306 33692528 72355128 -66169681 319475127 421372743 -893251219 -106182917 481050478 355116102 -641913350 -37175803 -67996167 -921253786 70190808 -563074145 -977587547 660417944 -861633910 527876804 -153919312 -749017663 324300529 -531765880 -954834773 -403233516 -739018869 -78694173 -995124962 537233180 -791156763 370411067 332980156 -957415350 533579348 -878677980 254976251 368562993 80195023 -714420504 -348784331 -273326948 -776765100 -620987137 34279061 229441854 807877114 541505632 706665070 -578506166 60423535 -233365953 55468089 694381444 -36673200 613374703 -252714213 -189877126 531963377 429816454 -749859233 -915349293 -574140072 -398758999 743628741 -762482870 -557962440 -746819583 -455683999 95082032 164508751 -223133542 271535784 444538782 303350218 682383862 -514514303 -492773298 -15491754 941394917 142075415 427030876 -802222750 346401126 -448505892 -67216941 714029681 -110306937 -346207367 127949003 -524907188 150624895 -285764081 -480357736 320397047 -162151056 508296187 631333085 197220776 381632450 -247006124 950167085 -206725543 387417490 -690680575 650777974 394040151 -366061004 -427001024 -710739036 582772236 133771032 -363253902 121015065 844826273 264082432 128547696 -204184707 771718702 -497074080 424974663 -390489700 875307976 -506340898 -621089024 662821909 123242462 -245632749 -122356908 -449563646 740999525 -197204563 -808994040 162101360 508551171 801356185 39315403 -28524844 566052453 -976505617 759472297 -367887164 7029678 78985393 -115320612 966893243 575468234 -323977251 -32679218 -557041808 -402024275 -428508080 -615923274 -48541194 947864259 723622937 440009736 754481194 -718979961 -208911154 -738178802 670621384 -858629521 -865893349 -455067825 -361128696 392167670 -737686618 650619897 444264404 685798506 418909049 -612123234 -892381609 123210908 -786084972 610396386 -726938336 -98257052 -696573994 -398410515 444600800 582519712 844932122 631826732 496679308 774575253 -985465918 920447545 -726156312 730249970 -866406514 967081483 -389184942 396790216 39545007 -69354504 -424067775 175149057 743011120 -784700051 -152792760 673630110 -743547004 700044110 -769687838 953736700 960832371 290845036 -373506641 -424888203 148496962 -851559745 344480900 -879213084 28523298 876370020 761918836 235356515 782411172 661282023 103659068 236246660 510152836 -272261358 160085443 244529500 835239920 722705809 -703633491 -545682306 -892571323 -490672746 585322150 36625478 -828050177 -893620373 678033024 134773123 868900720 622284185 -821613098 146852190 -856740364 935189024 750330319 -525462270 -341777430 -305049124 -547284249 -803360910 36348514 -502502931 -261388264 437097842 690497967 -644558668 435463461 109557321 404887087 -719963981 -107829955 75488730 -490213746 880058403 -971796349 -278881769 -750518331 924290367 304755106 80954112 919156591 724669676 -166289301 -813473285 -383191548 907523497 -383112613 987777932 -94761381 -947644363 -413289789 953777795 -353868871 -57148225 -685002211 113300250 -338480274 -530126702 -189278565 567338765 850930895 635720452 -419015428 585597498 -956851328 333357544 -128984804 759405192 753952649 653627730 113850619 715479313 9585378 960050512 788171077 -668526109 865545058 -283650764 14382523 596338705 937322566 802563580 -524414273 -826019946 -188098137 -126006666 -109042869 -809955647 871221383 245197132 444943317 -137449404 -278281838 -493402759 -969918646 -919780852 -907707307 -389151406 365059862 -568759987 866950682 -295627326 -154195508 709329241 -878568855 929976029 928760537 -802354153 907002387 -697360524 391231885 -782578600 -27574021 -908653110 680417963 138666690 292723022 -682983129 727741038 -924525987 -535787154 269069443 213470361 29496670 22799561 202577965 874940124 866037253 700337968 -227164992 -36253370 495203214 -547130029 -786611371 56826513 388848537 -286715700 456722257 841428173 -466938117 -416882205 -953281882 238561948 -875896354 963429508 -207331382 988479071 -906238378 884527302 -813078013 -555083353 847096144 -967490243 417373083 -109811585 828799059 -744740981 -814581374 -176645795 -402340598 848063106 -439175054 -260674582 657336508 -507366883 -167587590 -666572684 -348729886 -201856647 129898405 643958854 -245808996 -70943039 111246436 78805130 703502917 -112392439 579180373 499892983 211606469 -787957336 534094465 586283182 953029847 -144088306 -396521076 220089139 529594003 -44864898 144127264 -493785369 460833283 491445231 251247988 -599523759 -231107748 -177353433 -638014451 883629110 -500905029 -885529129 -649369006 -633233247 457040094 605985800 -451140531 -956684722 752373261 -282732755 -263565817 132068906 576605335 236002850 310539155 -223627383 -264408305 184011482 566259694 -267215285 -302476880 658676834 -926828547 619413197 817877493 -846578196 311592777 -64167926 360765481 261446945 -14191761 -133257187 -565256506 704503391 -857958665 598463823 669635615 -658809004 -953094443 626628045 177744130 171565321 800995546 -473071679 -223008420 -374138539 -619035649 240385159 -669580684 -879752569 14529233 114333380 959501723 994917212 -574245768 157709691 -710894228 -847506293 -576367159 526171171 -790864888 811764345 -973996445 -857470822 152685980 609720737 -557374236 -962943371 475026234 -583896059 783082913 -388371681 -332025557 997351349 -616288782 -34322794 -487350618 -609982884 -134881919 294433685 -402492222 -661114962 -888394761 -543502940 -172962215 804635028 269223544 543297035 469942537 728458658 681841295 59755803 791351831 513172809 -36147712 -879744606 -619170811 -724651655 527920279 879842277 -542882514 588460169 -390763628 834002496 175262546 -554773431 -770800451 837995862 -249387019 -248044086 -280165351 550812931 -476716971 -691512623 -517939593 -98252909 -794273902 -700262027 -60968339 645290914 695140347 -538513292 -289334424 500406674 -332890701 -246818354 -957864866 773539016 -608915343 -521884161 -82950542 -111881191 -165980610 -21143772 -997417436 -573368641 -219431089 -419828991 -337002405 871574190 -439175553 381973036 -484131671 728209117 -428239167 380871063 -474709152 503048514 -427184137 -61589001 375735718 495450041 -53413233 -958752621 510281953 -837647241 -840094243 -204240903 -160288876 -915175529 -44524005 -556722144 -463831901 494761058 -69692357 627354459 936718963 654710411 565063713 -150482213 656811295 692265177 -56021439 420484030 945755793 329510383 -226133908 -502996403 -348598211 -95267581 110460173 187621699 -950333656 -793327921 -429021749 316845051 -737005906 95442959 -570355198 370174633 -600856762 -41064681 -803403324 -736242588 367937696 -174877085 480297920 749566030 -801174785 -758317135 -297997369 733939049 728953875 368285528 -288165837 742949899 341205993 798001657 506079924 178853267 111389270 303481650 -70127053 434621612 384297599 -902275973 590019831 683027151 -578225720 621153932 -425937366 -456139901 788704915 544529902 521313765 214647648 -955276210 -406465747 -34070764 -807281085 801480157 891340842 -492697389 375196489 690511884 977686686 531561822 346270693 908657291 127696600 -174977437 321690216 219111773 -199861712 -227659858 892195738 121664782 732527243 262675532 526969005 -366167944 -510316433 -330659105 982909331 -133561428 -669317544 74060986 197096991 82931673 -272016465 -512697423 543544773 -157987682 -409261288 -251645713 493817404 685963217 23364641 951285901 -110411171 754842402 -82579886 684543277 -784152744 -163953496 83390701 -277841911 -11219396 83920232 881325302 -225624095 -707442869 697128979 779118995 89802402 -982783380 -909452522 126121412 -896437497 -785845817 -393728339 -195720570 23929644 -848744183 -680168390 957486806 -561827046 -754929165 384377577 -917834065 -766488456 -671088872 920479472 -674975127 250955717 -171782241 -508342387 -875653399 -77345848 -574683992 -139097118 -400684775 920632397 809315845 989521869 -338758168 446020829 -336472053 905634944 -43613578 853266557 -286138803 718135588 -243241653 -541907604 382739725 -455056962 -987639060 148530418 -907847903 183961905 333030526 -30035913 -984808227 610712905 -758264405 390633717 -638746663 -618480753 -666204607 113011530 -981004246 994286160 -873490279 -426279954 361778127 209027011 771895170 708108697 -523238890 784321575 -182393996 -394869077 633346560 564441387 -32661885 -992632610 -668701279 -301470055 -171469331 -422711886 -193364799 -647916070 950032967 -844176406 -744318642 -525225638 -693490530 599831543 944744158 807932422 -815312122 952782050 -670942954 252101495 750107053 340469092 -835384055 570427244 -152081910 -400412912 -695402012 558205779 941297565 89449813 -801425008 768603525 -936917686 -442209356 763936482 -96991594 900722219 214883051 -748706405 465948235 -185193870 -338465502 8703282 238481648 -293248470 -511505202 652627921 -182109221 -621939462 -576289433 942397192 -955734203 -953845711 742418575 169166506 -215357456 528753579 741103624 -238382491 429634302 385370258 -276931749 987018 869079706 503724608 -293784617 -732545117 6451674 -666584549 581291879 -353595302 573303264 522109483 103362469 152104103 614121790 -920183667 -771791600 909809204 -452193733 860969167 968464194 373929438 -535866402 -664722383 698563682 -216143127 -970820832 293174410 740432725 -595989228 -145388869 -218114137 -315606514 -416316316 640866565 276873726 232264885 -53053290 -523831072 336434833 738343154 490449717 497173343 686067839 402789677 -94402986 -4240872 -416884756 -857547863 -633027354 318624452 715252707 -794177572 -256500218 287481339 773060798 -631510529 -958509655 -727299748 718341489 -36416351 -634235237 384548464 -88078472 731254791 838572577 -253531786 355938368 -963467999 -518235504 429640141 458683351 -484526700 -259185350 -334230761 -485188742 248495666 -273162116 373287470 -885603715 644915904 475915167 -304137675 -311653435 954053713 376354443 619316880 916317498 -533291032 -616529993 906282346 -673150758 -597786140 227834944 -748607132 -581581048 408791552 -102500244 939323222 811352948 469939287 331586057 -68261494 404913638 317802101 382944822 667715209 -118514618 329722753 -579992397 505949509 776200952 592946573 -4232311 -778149926 -486675735 75447499 893509394 -596611950 98246791 876789358 -234027644 941224820 589539302 -61213398 75701922 -844757967 -812721057 189743525 126241601 418632967 -207835121 329995803 989142859 935528781 162340246 261033888 311132140 463029147 -306176190 -24821122 872301333 -920009052 -40599934 130561102 626809169 212462542 183134361 301010795 248222408 -768536529 792017175 -617959749 931662338 -631111385 336652941 -364843840 355728496 -800559980 422486304 -477156493 698564513 -128529956 575420459 -571624507 -662606087 33824051 967523994 568566937 579026482 416666995 -467444209 -922476272 -621843900 -929935217 679320504 -364946818 -195514583 -551115179 -882781460 -523742121 532910350 917049620 -126306923 -544403531 460464695 -109008071 33359569 -566722404 -784131120 -364329928 542518354 152209422 -923784247 -106340245 785241989 906295707 -48387585 161552206 881542057 -377754778 -148082972 540926831 -417373296 178557654 -822589762 170490281 659491961 -511536154 -550318263 -75471495 -958613245 598192917 74906206 -724439100 -57112501 645267304 411574836 660640031 -726483190 -990168697 760820396 -851143620 -869803125 274135916 146345931 -323312681 582719172 -984335600 133319756 737736727 -678639434 -870129915 421973540 -232598681 533201858 -340200718 592562432 -69971669 -304176591 -38586549 686345557 -817387883 681686419 -49892940 -219855755 -202702806 885376854 506707060 884725608 107253875 101761911 -673879745 525831809 109997776 -111882408 -650970206 -940173984 -237753823 -466475690 781803231 959987917 -423185085 -812313524 389195478 392579302 -799563302 -464423721 565236275 117042295 606200854 -170664184 -557733593 -870978824 837628708 906669589 89142260 -537187692 -992030140 432319609 32991871 -984310239 654929634 125797519 -351159827 -648000403 -490540097 -265368565 -723872680 -501090565 -39600291 703837021 -363375867 -798189188 -437706523 433670156 614582461 -220527763 411313013 -5859556 618651074 -846244408 212091784 817274822 -485316078 -35658567 277851294 -778972618 -694913383 460235141 805915254 -275565059 677419690 492031365 333809962 -210018962 491139950 717213207 -595714045 -485853214 718982515 510658685 612687106 709035245 -648655808 -840813468 91781101 -750861763 -462289192 -587549562 832844703 577503517 -790052920 -161258541 -59328035 724367871 -968018456 -734420945 -843757878 -746545203 49618532 -765034437 512260943 431728256 551481017 -573289583 474047561 27446832 27225689 -249800790 -304039391 -417832529 -380356417 -770466076 304483042 -78881551 993358328 -375536518 -211203572 876199349 378138377 -141135006 -512332760 -93776270 429615366 394185018 -631479683 463406497 -581754552 382289651 540211036 -349480684 413504783 -367776973 -806364638 671035216 842177792 346933366 -652648022 439856576 -558101493 -457952971 -628214525 385991501 940841526 485142372 118886208 75684998 240209983 221558256 537650447 858113020 -730986563 200772953 934163680 317652800 -320911805 619784312 465245224 -436358911 377004058 -882805441 -321573479 568436425 -94101442 -857883850 90812702 -650631075 -679219456 421526115 138190003 -356893595 403079324 -715744746 -128893956 -172435865 -527271322 -996801156 510860287 290649572 453856845 818471491 852833153 207476621 868275571 -910013465 -758706000 -658998908 985462949 601247172 591014922 -99492769 372878137 916858087 -420958441 -951800505 984462642 161697321 -973777121 -603814132 -122084989 664857057 -427295511 -639475316 -929290375 435431675 -801618729 -985698431 910515967 63835572 -184890020 375446816 -553473559 -771377135 498988673 379751734 5188905 -177350784 573767328 -972986044 -477815531 415044074 -34114639 -199863183 -209227241 331601854 -310098983 -829900833 -927959734 295256416 445681927 -903966136 630451706 -159603175 -165482703 -100959841 635118405 -723888031 911758274 499517045 523547148 482179159 729553245 -10470914 -892238504 -673434141 -118401603 861310185 540871979 -401228989 154686776 -743695500 880684871 -306221430 -515220066 561211334 -467756842 -181524926 -742630294 347234927 -883746149 985799261 -864358768 -896559550 -850661976 790995494 -695930229 -628795605 15839089 840410141 -58167722 57241420 291942244 799061361 557799881 -492025793 -776241383 819852952 -759383044 129166521 -698620547 384145344 -1583677 441206129 -190227503 -590759707 531377327 -36637068 953617995 897717099 924144397 -167575034 -6362814 -393908042 966376759 36085129 488535151 -411965500 -711626006 -264692253 -686013535 753883697 843278345 679404405 -563670293 -736690654 486544319 369842137 -70243689 -797046886 353377072 102328558 646842808 888950754 743699236 -852043465 -191565535 -548319874 -948361502 79396144 -998246061 -208678756 -135758309 -433482962 -497054101 52230954 -336192467 299986294 -671314529 -874160980 395329058 107772843 674126198 -934848918 -204428948 89766607 450150612 -949845957 658485365 -390024900 -292722315 132691308 -946626168 667039628 -604676691 -193441782 -554135073 -845276443 682504141 35964077 -392221437 181516457 75877359 92277338 -853606045 -863466271 -784356779 330441140 267435890 -635948642 22774242 204074186 408728296 640464084 -406406957 -854686286 -419839 366207137 695450566 453284026 -791953159 -413146068 843512192 385132773 415735180 405556530 -336537432 510495934 -411618654 -883388061 -861352875 537927193 -140602340 -552693223 652950992 256454711 723961398 -52156178 270733566 -642218343 -134580609 -467268959 917461286 197865475 -573444065 734099027 -404487555 790372846 36246093 319034298 -574000479 -175912965 -409984765 -814822748 4983991 -587517119 -472321845 -234930528 -866360881 -861301668 -835384080 603907315 -177764676 -797030854 674888435 28753431 -975966455 563578560 582093577 649641770 -497782739 -52410855 84267989 765001085 -252331685 -433596891 542107861 -351228887 -659825608 -561467066 -682967387 -600244969 -674997025 -641615241 -563963744 -533896381 932794542 51226258 -200900086 56478113 -97773953 92647151 414696672 -524339500 62833283 -419263618 824050766 -99974946 -334438594 -214228389 -908162873 -122022110 -79658650 497410169 -536308957 -977304749 535806320 -786362256 995982788 -947238139 -147590163 208652579 250723648 -73760276 865662167 -20987428 -832633284 -224867252 455272163 727680039 700171213 -784730888 2334768 847602612 -557217991 -829279768 209018523 -512463702 130980843 604429125 200188796 543576049 795948375 -906604802 -841987252 546295194 355988823 -879214686 228962644 744775351 -104985686 -14633883 168807435 -333439738 -720108453 220552885 795814572 622419838 3158884 -837237432 196549368 775967 46997230 508333005 200556026 9037006 -807320083 -684476316 -288971007 -619545488 -277042768 535526372 102338622 -230368078 844947205 11945156 508720044 34492943 363997938 -800160914 623061039 584868708 13616595 503870281 -744271609 -472147222 805782784 -912797877 996921496 778468915 920281614 -69661244 -152225128 328436067 815461882 -907087331 46569085 -931249296 178984180 -568020629 -183937716 -977423789 -960457328 729606312 -259778265 -489320934 847133672 -210063004 855190556 762211608 -811787600 407982732 -805699246 212971148 -686151764 -143893462 610773250 393900966 -995520827 -914837661 328792105 249413625 435347251 748475656 -927891960 593900146 -210297130 512228545 -705196816 436094649 201280778 -76120990 -134538658 747209163 -963525882 37917702 323990356 519480590 -3775764 -124415065 -6276650 447123063 954187723 -291529204 -7334486 -988656607 -819816661 447697467 641792846 -753495586 -710211387 -434280299 -329164426 487921567 453329249 604807182 178713533 -31264526 -957205496 -835827275 -380167054 -817147967 -683362267 -897828162 -490633538 536991505 941227786 851528055 958613276 820640729 911550320 823994690 940657865 -320727590 -827275259 -660994713 -35340283 -82016134 -249960056 -815199406 614631266 -1589536 -971007903 -373868597 -758358603 529742760 280802723 872537741 526929332 429875682 338720200 -705924032 793203876 961846586 662547683 843295249 -936726659 891816245 -632181814 -3668332 -204176644 -110369527 263454622 259148430 351738312 121534587 -43259200 -215337455 780075090 -885494922 -161283455 420120787 -588037861 -855993421 -517286179 801917434 -151312563 837463809 857272258 -418754993 -971045973 -552593853 133971892 -335189933 -755955386 442933227 333313878 594614706 102418272 302159342 -102891673 277443559 822454606 -836616820 -499243999 -470881907 928635581 947274928 889366610 -388305912 -127162615 -819360506 686107090 -409587326 -29607944 540417267 -114307606 991717010 139105197 65650329 231673416 664430206 -156564329 -2507491 -448023921 -557899028 -536623127 -269878492 358946603 -522656785 920238112 -407476177 81556186 -998954545 960655785 866864447 848614231 550052247 387744063 974180752 118661158 109918392 79258602 664512515 -622399616 -927410176 -326225033 854182792 -906979843 995018078 -631867452 518131107 -74489246 457038704 764202871 -731390332 -853382789 66428711 -235409492 142117068 -699277699 -640528844 854063873 -690235217 -673070726 -961794348 -74698934 -498039601 -828429191 -932341539 -579346890 859464618 43715055 709632891 958344356 594466689 -53795847 69748268 -179597246 859008212 -170510285 331134039 -555439717 925790193 26035976 779377915 -891584154 355637984 329922355 418920155 -204572317 -973867370 597686339 -690099485 432303803 -43987957 103231443 -287552302 999519373 -564613197 -880290845 418169804 446393434 -552061178 -433638132 -512275414 836274173 438593361 -513300296 4589012 883798211 569208526 -405260289 -530594020 -805305593 -512794914 -458564794 -284853349 -879493927 -714725966 -251879432 -598508791 653182269 27176386 507149201 -903493316 -937801706 662852989 -866215885 250066139 -310434012 -568888127 -502147693 16891094 -342087548 2153270 997201463 -257113322 -135627686 -749213019 -368447131 -963498035 53504003 840837555 198030751 -727683625 -205414089 -827970328 -214245883 667922000 29185885 -519413 798934320 833882523 862511726 571887996 -707370281 -932978411 985236688 184889909 -981507677 -201667580 714426640 -883681456 -951148061 476731483 765444317 61178493 -617645698 438732661 -329344718 912906089 306480611 -638829724 -895645387 -793562209 703692195 -333276604 968009425 -704628382 521964611 -246442743 725922666 -636607516 794543149 153903991 -61796843 686808920 -587130724 852496585 203037759 378879401 -552446687 -755421841 -145327580 578340390 -938893996 360885956 -552270461 990464407 679443447 300272277 738754274 186373074 -569765108 296906812 -817938219 -260132195 -166770959 253828895 -802436071 -889046326 -195455053 931970183 820306718 -787008532 -129844995 349164502 -220844278 792360420 661164563 378206708 -482859554 693007720 -616114629 844643359 13248039 432993400 388448753 -647929411 79209827 250925520 -594305828 -36786692 439438163 353051514 10283213 -761484103 448125493 -137209049 865568951 44352694 779706655 721850404 -475845487 -951965475 830787469 847207773 -429102689 -172563274 746255848 -221351344 20680655 703066303 -339336381 564553634 -35783456 -904110043 515405894 -208644371 648670185 526543520 -177122410 -328952148 961800206 -458529680 670983280 -619713456 979701227 -181639597 -452267257 -252009580 223157706 -691199195 119935837 117939011 -934729898 812147768 551559820 -641064314 -590497445 -499685042 -566491057 -880578646 -309111609 -910323822 -680070740 175619326 -996151040 71595115 278020052 -469293606 -983913145 417014324 -463157337 964581063 -685142360 -407619246 858069120 80084317 175979078 514554068 412916401 -744540344 -718324100 485021442 402482947 -912040044 -525373421 371353592 90884650 272130881 289384733 498953627 -507206854 401824721 -3651032 -36198198 458691370 -875007613 -146513668 -410882740 -974217307 268751748 -107933722 -178725448 979144767 573806002 573763253 -441646281 -386639382 611944721 312587128 130678662 725595689 -297548984 -485866771 578595586 -150393734 109006881 -582418083 -322111206 -503021745 -724086533 899324022 773453848 -542507758 -216260636 -120546837 642977004 712605105 60798799 287739396 -945439037 644172461 -699444366 249136275 -977990227 -18736948 -548778904 -644360692 392091673 342988280 -717317545 204763985 -258987053 546944053 684724586 829828337 604379999 107955077 -121462625 -591019473 50434801 -108133163 497302686 -113416719 575424609 227618999 14753051 -199938589 467295865 -44587340 312982138 607908457 378314464 210242705 -324889076 -151224965 -255928855 -52118036 467634641 -902115 407454358 169058820 228665391 -911078785 -631948524 650845499 845404686 -628394701 -72127944 -804056305 -823003149 -155212397 -886712608 -225563676 230171032 -756327981 -677505329 901312522 -494321881 197699665 -19262459 346024500 -161636510 -901759599 -138384123 346649249 -928464212 -955774955 -797140008 281648594 -217335075 634565946 -259254673 720098848 418591438 517933258 -364934660 -148444341 859115072 -493634972 746834230 -615281191 -467748110 278253002 -127334451 -987809559 -301036440 -871999382 186232728 190986073 -834795910 930317792 792826375 956039659 291578371 -646123731 -208190239 -742466045 -43020507 -789954523 629617255 -580383259 52906106 103844460 -690536400 -851475234 773564881 -733207019 872629403 -850683012 904862478 -748978996 773775664 235425915 635867437 -123930042 870280633 464977807 -256837002 -832378932 244499522 -165877051 286063249 954545834 -285809552 -72370092 -663712007 806895198 416426303 -158359549 -334157357 -152879429 622216527 -424442881 949801975 -12725394 -457217995 297524757 68615476 616846972 720533544 451123745 948219233 567335475 -160606022 398705505 -576557894 485361986 348181343 -233302936 192581948 819511799 362425338 -888771599 -92192125 777782208 359644706 -206294417 500806871 -355319109 -402892224 882534648 119883381 818354255 -48459276 375190070 288087352 -825030502 -601637854 110003344 476246903 943736323 -758384779 241142278 626147806 -32892261 -637883436 -33939255 91841166 494433859 -52325267 -845395888 541743066 819381001 -662274703 854046662 -308322821 414777175 959029370 393239888 -566098364 -539167645 969134336 642003820 -820283644 -763810269 553386100 -914094788 780500545 -705589104 64044830 406222129 751508211 -388707778 575357387 -152843112 784529405 -986862793 -2585385 304421970 -616722361 -53766134 685993244 -943949115 402895883 187166301 748072117 620423422 177717485 142488030 -530572832 531218584 -547876836 807763920 -633476041 -546152117 -730839144 413724959 -184513391 -674157559 271877066 -770134808 -679533356 269579977 -41630290 722635979 688031767 -56955120 -125194891 345259434 964075135 -736787869 957981716 -61317206 -624380126 -380147694 -808383911 -283741946 -155791559 -24443815 -147470330 754627126 696846963 94504636 -599164613 619914835 738527116 -897213655 153796167 -749740558 -570654430 -116190711 -18885685 547662135 864931110 -420402506 -739163509 -464963109 -615821438 -53999638 598269770 235307013 645940871 -966425809 490782101 -361629984 312668958 -228317935 -367256767 -360858446 -689298201 -824518262 -892970524 -351248148 865146542 -441017329 823859556 -217733838 975072410 59514079 -800252110 95465109 627076346 -285042550 136023421 -721636039 736018978 -344564321 -556736330 -405378260 206981670 71229749 506388097 -483358226 681926297 -690009055 -484534156 -41636279 262509257 726263323 -452352638 871523118 979815814 -321639655 -624436376 552888453 -780965505 -726452544 339597612 -31434450 981856448 -377558083 769184113 -952996637 -129099361 936468086 192474682 -362166699 377115630 742945823 -34437898 -508678427 -810508945 -36624313 -852313991 15532674 -358418533 -874401643 -563695363 66548810 739563338 -332286730 -15477737 826045533 605460714 715149233 822980447 -856969685 509627250 383476744 428255559 697933764 348785513 66233414 -910767044 -293593209 -855697598 -180526507 272910905 -285413478 -203624676 261833424 848663963 356966414 112606889 -528695291 261107971 -138708065 848025157 759984907 215909211 -778550480 278505425 65059512 -160438372 -813449979 -450097699 -939813908 461824562 270145690 -971101111 605569067 544733153 -779981961 -857603743 945932527 -376182074 884447743 -913855246 954918807 -29600333 657701523 149891016 513969017 861378572 315617642 -142789904 -347282750 -115559067 3998715 600272178 631791401 -214247370 587990489 462809869 -162317145 -523682776 447346717 357671242 -411631313 -644178089 -16377317 947612826 -261456931 408978028 -829119640 757686531 -108360838 -569762842 201720253 -43634673 -166635226 759391525 -615209047 21060225 -383037379 -132275184 -544002687 625771483 19584828 -803975385 431310597 -566817314 927256648 -624353311 152239847 944881918 935970984 -63923465 -237191097 244967027 901270937 -519873543 -913513897 239331501 -244438474 -439306694 217600805 -316826998 -428203971 -764132071 384631019 -420466319 -58399835 -369207534 -63083078 -689003755 -506166156 -938909505 239361606 34278901 585039534 -829922821 -289503746 335137927 -646678757 -903024828 -774563525 72321916 717732345 -412328659 72356130 135873488 -352347911 -634263458 232614063 -422898056 967556647 876196018 15085207 711053829 -965747945 -25687108 -456384850 852257189 -728112405 -130430914 264134586 325465761 -350329073 110330050 -670340528 10553657 -127244396 797115510 -868319574 305049798 472215991 -262280567 998886755 781856491 887998872 -977127943 340901347 403716461 164648442 499977148 -879875052 193122222 108683964 -218708825 1885579 513587107 -654067329 -726710130 622060319 86917812 896825355 798021653 -769350279 954755404 328323528 -519135211 -419848756 13507497 -580493300 -905549773 756431446 -851884089 -349986289 180305645 -461485096 692157093 22704984 -669166660 407326775 46356119 502690899 336702115 -934503889 -576926482 -372602301 460175899 138547425 -27762105 670084859 -720190866 -879564669 405147099 -809387449 692677505 -632590464 875503873 903846071 563388061 -65690500 538046784 -281521221 -924265408 495136750 496969546 -139224772 239085063 -118306814 4994290 -325541958 -813069143 665276217 407748527 -772767694 -530120856 -975582361 -27216571 -592934524 764013386 -14566647 -307987611 971814067 -874101478 -816637344 -570571608 914466847 514498199 -329611356 -500544521 -122199790 -989922193 -201894986 518669130 956733979 -398633869 741156722 -603723097 -593578736 -843021743 420016589 -761609633 849638299 -438471996 182197099 797444898 -276250993 391025264 220715692 316451531 500503178 -357535592 -730882231 975219000 -327667962 -337703779 170962118 438024708 693691081 -611607436 -933989655 740391722 968856028 -811132383 -106756302 -558618968 -527187920 414842247 859048673 -75212009 513633317 210178604 452799180 -506527842 -180514322 -687865337 -882657854 -949025473 450347867 986707668 477338316 939358587 177269414 987021145 -698902948 19082154 777536675 487975999 -911020828 723668372 902006021 421369653 -971748406 900072013 334869571 328041537 311003556 701151406 182343691 232390269 474221465 -719640119 770914252 -281555519 403901713 -97390686 -467244403 -373796496 818828712 785764291 762239624 869268453 915060168 389295953 -567497343 -349463492 820490321 -683719162 -795397903 -365610310 -588884576 952500210 -636987557 -802891445 -412573934 -280080124 -746775142 304317242 -924839264 -631041879 -100804312 -507230194 109647218 -97344752 662995523 -639509882 160619998 503725359 -581698026 -981564951 439497609 697379823 295586730 782512710 -955012595 832417632 -803679380 140739081 -355573442 426923724 440896754 692715432 644177989 -549273545 581332677 -129828134 641304417 179552516 176880662 782687138 206220227 -780133552 -897934581 -983086442 -873856141 -297368604 -579167533 75999153 -429353489 -825504982 7130410 823939338 668514561 -481376995 -319773038 269083386 882583087 -658365505 -182106833 584213507 572883696 866197227 537279581 795852692 -538980559 2614768 -639515064 265673621 480149582 -869489493 839770052 264160566 -666563936 984760189 831097874 -430373293 -239005647 -716518567 716186161 -509123969 903910370 -100376521 -142688869 -490314835 855196414 809093301 -1781562 -225391140 -589584099 719052545 686716234 207794119 -637138823 -50272146 -667606529 -378760729 523513791 802561282 -652669368 245994047 874547047 743059232 -234686175 -246255997 889872828 129225933 217720487 -618026713 316483992 463929763 374264706 60254787 626757238 -887895872 543184451 222616092 -287268772 -303718946 385458534 -100019385 46009481 -584145674 -34632461 -15295286 229440022 -738266453 236482609 -44203663 -875752409 114956366 129553825 -984937429 484690671 115022062 -887757123 -410714954 110517222 211503039 489123950 -146401565 -99963895 500853575 -369163843 621483495 -708288364 995391493 271236230 992415080 734803950 -247467101 804616478 -394229197 776201788 438895746 -666949255 -239008302 602108180 -323417917 250727653 -313445055 -712124091 -435211773 -909412225 383413418 -127015949 -522306333 -112936472 -484755855 -295680968 -61523536 -390817920 618331202 -632100253 524200663 -387455091 -8318465 -73379887 115770205 360821675 875491163 427819409 -207941431 -371403789 933531464 57780308 -532602432 -395715830 -17142088 -536180123 274681016 786973801 77663804 -66426757 3886066 -651158474 392927015 860054840 831483547 453202647 -709554391 941193487 -817221305 281698760 -896079487 55799233 -139555926 -899129187 -968425513 423836774 703997396 -745401196 -499556543 650830431 -693611757 -851548143 -744402227 -235442270 377520874 -867160259 230547662 473492008 -986148380 -717165584 -354340293 -373587583 296412833 -218368490 -424463248 322773553 -274110671 593474013 578273259 100450821 936742311 -601310515 -981153566 -648039979 -93833803 731380246 373576799 693336234 -146385530 -866347583 -826107722 18852272 -746199448 428131959 -221720797 129960581 601625272 -244048244 -46923299 798697578 894189857 -321222828 129751313 21379220 561930426 -712748690 598921484 -983578616 -733294979 646059948 -627265582 440215814 673561037 -179778866 -504342498 -993729262 32283765 117562874 -596512838 986493522 132374539 -399876662 -943737366 877862014 -878718195 -301974582 -109706924 180350456 927163415 938604408 -318051451 -700824637 690280671 -139277915 459689703 -470359755 459585288 777591336 -414022297 -50623715 -186106533 -529918571 80522994 440348304 816161158 -722438444 -307949172 -305318450 982633967 -609532431 815974839 604129026 654622767 509508427 -341944949 -205999588 -882301317 756326992 822665432 -316320092 -516763074 453051324 -808991756 671026262 -116456778 782249282 931714333 762308494 -553370904 -907071133 -198398993 -727050267 123160147 -144517700 -159207781 389012201 728684451 -931428051 -609699459 -973672720 207015774 960721962 575055680 34250758 275591779 238727310 444606843 -613917082 -331484277 -592311132 -734470644 237800288 9777072 399382099 680045866 988337592 909336004 603311579 -468269465 -418147490 185082866 128763055 967447798 432453998 -681187424 338377717 -283956784 -570402965 -81931688 101496122 -231532383 915489114 237440342 -416781868 177463100 550230857 799947731 -918436969 616661963 601364345 -199006560 130994917 376278861 178375733 -783366586 527176390 994465450 -702750620 -734916514 -865277675 610751128 -353151290 -530634087 522232198 -636911177 -148555170 -489469031 -994570730 -869383708 -77255043 846878260 281031166 -215761034 -640420999 518271646 -808334663 144527157 -487014512 595044185 890015310 195904984 -470757122 -967591514 -406729548 -785589492 459954751 974523662 137167986 431205186 -188290396 83652188 -168111644 -988887279 97987433 35311169 870502282 -133452907 -360277872 849799506 501777784 367798864 -210523795 373312563 -424168173 -553533554 787828969 -667983572 -126745376 -536426987 -588998479 -262299791 -2711958 899813591 422010694 -519469264 43815479 788215281 -486704481 -749739214 -28688257 444481172 -967024725 -702017458 982957705 960737543 -4127897 -529661421 -921849421 741197546 733518438 200467540 -693657268 -47003275 704766839 -497567210 417586212 -886227441 -991273098 -778554940 -544179000 -113084513 52682793 315112787 -844412775 617087109 -135419457 -131915926 -217439371 -900330717 -237251609 -83616593 -902238631 -705946991 825137730 811762546 49861764 519661665 815573493 471252820 -329606472 -801935743 408684165 -381325070 -467196773 452135135 678039767 909063792 -651879736 92898417 -446202744 -659841142 199155645 864709783 -21639321 655120411 -335157956 -846420550 619365502 758437870 437723277 374569808 -94641872 -255611344 -482886252 830683313 -566234855 -641508645 -683946744 -98245137 -768766219 667805934 -167276753 -579906357 -729567764 -603639194 128320222 -456011096 -192478053 -700205603 -325809314 189617438 388517666 429435236 954120715 -565426863 -873069134 344846189 -550378775 727766315 -394063797 802128873 -384025128 -186201134 236028792 603556306 694795616 -669418253 -222641017 650826554 -396816473 -860868673 -62341656 607228155 382987454 655375926 355570757 792691375 -57260960 -677435295 760144776 949869895 -479914225 -623103038 -72829890 688890819 -9037259 -723162367 368590714 -545611821 557566877 -547764068 802943682 620953440 417824873 -272138656 857374736 887135274 186811685 786823901 844607868 -542267884 648967194 -610866252 -370882945 -911031173 -19766172 -568016523 -269891198 -681319928 -129194168 991827926 -722299938 -147931151 -813230146 795103332 167993564 -391618817 -234829862 685574571 -938257627 -539948500 145038571 984042993 -2743714 712160451 606817696 -735883769 -623443998 909331615 133167423 168391064 -841647638 945134430 413914609 541191420 786166414 933185970 592594420 -413571659 110211575 409085004 73978033 -983322100 11166688 -298138856 -360043886 -363847324 -55066706 -274863979 569686001 -432831717 846153079 965551031 295207960 -385960629 -629871348 -40060852 906635390 622432198 -72987569 657923117 -979266411 64196369 -509053877 -311049188 -346051020 -506362981 579220158 628427777 -730750900 -700141641 694788579 -792909720 -514947920 -254425166 173321230 -913495263 -117420581 698109893 -870634617 -875283800 561388347 -835126471 -110573007 -675658706 -24366129 -325150894 366538276 611406696 -570470009 -217539921 -898200339 158563014 9650867 -513316104 334596423 -950864258 10408414 -996291107 -666969783 315983669 -394657523 649527932 -441187377 -545833090 -123026794 -783869258 195111923 907918485 328090392 246794222 342497429 189765522 508153858 223703605 264786450 -147543996 811792499 407714245 972789699 -433422704 340324055 -266316501 -557529298 -509895012 -228520201 -239199009 -252735688 -895716716 842565341 980991942 903988944 -653116042 241543518 -544087822 508592751 -726631350 526665260 -558079943 -415113275 -106820008 -892466226 -209993892 173610282 825377042 -731601116 767272676 971960301 -607360139 -123211722 -588206438 80655374 649542941 -687858974 -177518285 -207168692 -298060669 836798333 296366123 292541804 -147661212 889286766 165231115 589172185 -485144610 37773108 -9862318 -962655575 -24675522 -14357644 -209690835 642650876 32264501 -323580623 -655803608 3116181 -66603755 923027153 948875642 651988231 -298951286 -61022732 -585485469 501372383 149851687 -645873110 -423467450 -504548516 103577546 -13731940 -596116746 -987346769 -207526122 956764558 -482578504 -28682067 -797378742 992377124 710514975 -4096912 75974950 472551975 -20909777 266131687 510841523 511584410 -426876988 -56059477 412788927 -775141043 -76700771 -369088529 415571713 326783406 704585896 -563410188 -819620497 -622488681 -923154113 940170933 -537797686 -615355497 -733400729 766931188 404377676 886476170 -209468429 417232553 931995846 -613034767 -307950074 -724044183 -262184371 914942889 -596243928 54206099 -355436881 911866347 319230878 -16709477 -211323445 -933448373 -21420672 -822944442 689993520 -961567729 646905840 858992492 -971672400 5427443 -775064279 -154018646 -825076466 108784321 -422456739 101193229 211345527 813674590 865959743 225459407 -478346963 244316182 -532899665 -411628283 -663823436 -397432762 824025578 761215298 -485849372 251550134 185436072 757636631 991343632 222455712 657520600 -376393499 -399744677 46615895 -623425820 -672339412 -345244523 -643057404 -781398697 -281833558 -345139737 -323003309 -135783989 163838208 -257993572 -604665428 -664854798 -78422306 541018520 -125092740 -25383411 423990264 -381487982 -391098298 -793833758 -179080419 350983519 -998978252 -128727729 -964321797 -142619898 -644822943 634600150 -81554234 662283575 224718097 55373637 651327292 -660373039 -527878918 -298248957 639345202 97260725 213384060 495747083 987495200 -685720282 475504332 -391486755 -637208717 -614988956 -853133086 -531158350 678343876 -316084288 384732071 298326469 -256435409 173778403 -773911247 -784065526 -625265434 -929292620 89027092 721550467 982904131 -658383242 -472440799 -993385640 -188867665 -37708248 -837168411 -211335349 617824003 -542414183 -990306680 539362576 -894838733 -274445985 -979976492 -647187472 -548759261 -964416406 -874392144 482555944 -2960575 -916401429 819869089 -985556068 617527825 -233229455 -447123592 609313165 -868446325 941355006 964019650 304023878 -932886655 523863029 -837275263 771320729 -169346602 32608833 -577569887 206298911 -308394418 322186369 838810519 -197394581 -392020776 963478538 -784956097 -904127628 59491788 674331424 -2467075 386377541 -438147323 -163152419 -225626910 -362865843 -434799306 -279440750 39182401 874977859 407299592 -593519309 -691590794 -40960214 -90588850 -414898832 813344648 -754072658 -421561828 -949504788 61189298 273275894 831655114 334224988 110836619 -749228803 -723111986 111816997 618334907 -456899516 -416847056 -54720236 795895606 -827545272 604956911 -769518716 431235354 -699777549 -356776070 -35984558 694678059 471100685 -802364609 -731918256 855542982 -103633293 85697607 -828912759 -366548166 243552120 -610308100 60268850 -188876780 -279875899 360341044 -358020475 -494117102 -489146546 182323754 -275681037 -209470064 806608581 952685508 575729587 -88191740 -111488675 519035619 -86956885 -923693072 -264505634 361274387 555511105 -699168480 -914784584 -93936737 308221837 -669847318 -203441916 -401265721 -967584055 497967194 -557166415 533436911 -912686343 -803519058 -881310536 -912863937 547925645 734905254 768251718 -937738040 -45594526 -947494445 -321347266 -969394184 -103704381 -644232002 -21638660 -373051259 -16121373 -996320165 431754741 821157922 846057709 -874084675 -108529936 333065551 716459864 745465980 983501621 -964616517 -170376997 832661911 -5349307 672257104 676244075 -800961064 858572674 -349602918 -861769137 -227960828 -955017525 -180665700 -262596111 892930012 569404563 933395279 673245672 332142956 -287888015 173278481 982079809 -298699366 153468872 -411905891 810281807 -758292406 340627674 -193164356 -884163169 -729920938 -688008555 -577905236 326380274 480284146 549672616 -218227287 526349669 -707901666 399346474 -312075667 -825669630 -694770484 -19208341 308742629 -508052917 248949600 331186126 -293382874 -51915454 374899353 394705180 639291217 -637124252 -592261512 515188864 -242034596 489086574 973845650 805543784 -434276985 275722451 -355410703 531762835 -410951452 925109083 -196729022 -843300587 278444475 285534265 62206361 -795809746 -48709932 -995521813 -231096356 -448679882 -551880644 101232930 -218059711 419314243 -928060281 383536387 -993618982 -268248359 -822926657 660576974 446066266 -781081934 -220907909 49906872 289795790 -321163677 536790136 599316103 -554514963 -930047660 -849756358 579276492 -186060234 136002333 823582710 -431680631 876966536 649231387 325233089 -470299552 491308781 -965871129 628496404 213405062 502860710 -590103203 -373819660 119705555 -337879046 140816479 932454536 -404324397 952600741 -620440003 -512989392 247620201 -707354459 707529785 -473525814 -71543510 -624824261 -294404476 139751295 858724142 670273103 -452995796 -841108439 629860542 -518068553 -391670306 -11940005 -932959461 507139856 -14633875 70831829 388652155 -927796171 -836654427 -690679372 273857308 496947807 448554324 91516936 -943439655 -514772630 115707956 -975430333 -34473050 932314607 707597283 419017921 -395529328 297530581 508193979 -243583284 -840733683 -574411593 702970414 505578338 -77591992 -877411454 256493150 10980164 935762270 15832038 -245700152 -613334896 -556470376 947901652 -225234491 -372932401 -182525734 -437044413 220018541 56319548 738359113 654108519 -392880064 -768746499 867142845 -441929284 288875325 -581413194 903044286 -792045948 587567105 -154148673 -233071818 -659201804 382091641 -848614084 805713045 -982293855 415298102 -425362325 440788427 264570658 -394944560 873772853 -783934126 -708193748 -444718514 -270448260 -12689157 -843718151 -372472850 -433317969 -464890603 -481560531 559540557 -794870917 481263305 895200523 -569132048 777680843 -177536346 -430870071 -342831818 -413507428 -797339575 -224315519 -816558577 -985258451 278690502 719573016 637450453 454194641 -156374103 870125972 823192386 526284747 160709580 622828589 53426293 -435775957 273782778 -874478427 -612727935 -905341777 -829474507 688834847 -27579747 197921216 -217530956 -881805521 958471762 49001348 894545814 -579713213 702493139 845506835 437599483 56310685 -867038557 897767676 328708437 -59906307 -78662171 504376978 269736328 -524382494 222772817 437157176 514905204 723077052 -526740267 774597051 -883838041 936558505 860225300 -122011784 -318423673 -112795097 -120819343 987135670 508020714 579522661 604666666 332298397 949995905 749999045 772770285 -532234691 -342602424 -564660046 -303652751 683560695 -578173441 -213782255 559019376 -746493921 -908954574 80893182 -232103712 590758036 -524611531 86735701 507024711 772876903 -261494884 681362637 758758064 -505321137 289888040 952089132 512769875 102223925 -141115218 237257918 -443215993 -787710624 -831445831 410325140 863086407 -375830996 757427132 -746658367 -728495563 780936407 696795884 150347337 35695490 -663621474 -896117377 744042513 -663275010 -719700784 383813409 -386249192 -87379616 399457533 121885792 362967286 -920048833 -606885654 957006643 319169771 517415314 -583823808 -871579001 562784764 353216418 242891216 423478971 -81818689 -834413232 882462593 390419922 -94705476 485826577 215436709 666300670 -227675430 -464513847 -326050798 -168688005 690350978 -728275270 -396994507 520493184 537368982 -465365363 48267951 -92321525 620439155 -746753614 579510684 250462712 493823247 -414506533 542591479 35215341 718127561 173204811 -871932155 891969827 974598921 643084078 584413382 -156533173 174389641 -420041473 518468824 373760080 -956987981 44044381 -676259469 855601280 309591984 697454578 -1974585 -733533568 -608872300 -885117916 -412733997 -886990852 -907488987 -578895503 -529930836 228245985 311251733 26947397 724042829 768968135 102185019 689951524 232052146 -455122110 660610259 985554308 -938292249 -360683110 -947288567 -631421838 914690086 -572150213 -65567392 809954029 864707623 392579921 -273576317 704606433 357135231 389826019 -268954037 109500704 -677959785 778576763 -126038658 -1620243 630867825 675007313 324003038 -345616694 -803179896 580162143 133372195 684076091 -413877804 927419411 -643237917 51135264 354361652 -409966499 323570992 -954279886 108841847 77267983 183671656 -48857163 857633269 -721114687 628793678 143404917 831562059 -651331345 -536954807 933132712 -126229993 -304966602 -389851577 -122835768 33535426 -260817481 89735574 715163586 -911119304 719922675 151042585 269124757 -921409764 24907260 977969064 -726307257 -318209206 -93367354 -637934127 73807312 747990797 -50414367 698791007 -266077885 -484990275 -958254934 606995495 -566345030 312214645 -3276693 -789046966 320418537 -911799082 382496420 788223547 799300139 495952792 635008980 -342491064 307729405 536250301 759406766 943497485 748841742 668706187 291917884 399249050 -418700877 662686596 246962528 594007985 -175108469 985480225 245314981 330934549 604295821 -382662612 -387135470 -155819359 -881149119 -44652227 71832320 398783279 703690913 206321030 756207653 -16556342 -693306009 903120988 -956947727 -270980410 -137791596 683928104 -524720987 -141252569 711213302 -995215326 323960734 991980942 -931795208 576399264 -547738698 -587553983 -579777560 -81308000 671620053 -29055496 -346333555 342305853 897964624 -699937796 -81718683 846437083 152218535 -438214980 -319920297 -451781564 -832155187 -391596037 517942695 -510064341 561788765 905283500 -912049516 -868348678 -863018454 122877951 -794120476 -623965121 -778748978 410448635 758734262 -549619894 623733644 -561117405 310328061 -750459550 -313064409 -887707018 978680300 532155153 -130603700 537880162 -790287497 -955323822 -268595381 745078241 -878977423 785806264 -262571997 656730227 764286604 530582452 247637678 17592741 792563206 -910423902 407221388 724693032 891227916 144485429 -439255466 -428866874 -872909499 413973850 151475169 634155814 817200631 -696961569 407458130 -765833017 488885197 -807815606 985817414 770312850 869915096 818503928 950001766 2794524 34166445 -251602184 124403408 -41931716 -408310556 547638891 -214057115 689832793 -290619646 937914166 264293839 542265756 186406102 -63399725 -852264147 485761306 -187115940 246340789 367564962 209277250 916051151 -146384607 -641789214 675309699 808126133 -884626969 951939855 -744415132 512889394 -104738192 624841574 -452336631 822930751 -876580829 269815239 -309914749 311276055 -418275341 795138497 747378990 -507001564 -911248739 -215714598 -468782105 -838026329 571796648 64920181 776996470 17647318 973113094 -474030196 809054801 -101009978 -484442747 -808766276 -583459621 -382172951 147161780 932233133 -301719953 221723109 -784701947 -556486081 285639410 983287627 418120212 971242000 897741509 106629634 -679251403 568939963 -446032451 490265699 -763156408 914785262 -467876608 -750815232 -60327839 -591291524 325535743 725606487 -312841242 -722012208 -875926166 -812180969 -72420295 104298421 655503182 664042423 65745171 -461983484 -330095648 71326337 -146245457 244066098 80343502 -93870546 568661883 -721063647 59362186 -654572434 347196010 845065069 -192240337 -184651867 305752977 419454437 -385130769 -457189362 749424528 75578046 863014731 81563718 891728257 700501844 574846343 -420424176 132509981 -884390783 -909328039 -668248495 -511771287 -404836625 -402955622 225425423 -165348515 873041698 -884939815 -622828719 530110980 685441166 412793851 -222282100 -390709351 -289558196 -448743709 111427323 -999276246 308272485 962934311 -867181230 858202065 398118366 -555539754 -997480234 -902117384 697742684 -125397713 223127346 999844676 59492023 842099420 674018139 230370829 -952035437 545845850 140812458 -881769961 523993304 839596886 945367728 -851156829 230189721 553563739 -566169633 -533167762 -98327305 -697644644 -838639456 689506732 528515543 -654029499 -665013898 -952877601 350170876 -62357927 -679898730 976852128 509535276 15678928 -816402396 -23530774 -980579686 -421419833 546332785 -289803859 110074260 838748981 -704775829 87349664 522097732 -112876815 -618157450 -620939150 -598336178 244582505 747557131 632604369 -228789289 -544665755 -10473960 -188857229 857405997 959705270 677869976 335076667 302338125 669964157 -699944333 888995282 -888047523 -144777851 -699504344 -50530593 561081584 -688596836 819172426 -766127875 -592208901 375079831 305755562 480347300 -570970919 -903389775 468979445 892843701 -792414272 761315796 -328799192 -696098740 -266443027 333338775 -439932747 134115670 -803417625 -365517186 921546749 370992396 529805978 -792943993 -259850808 791365182 -572904825 -466309067 80291535 393800375 -474760150 -249294443 178747039 -313723276 763552179 675516139 653687231 -328846414 530772988 -757225063 -112168798 811933551 295882126 -468769420 -82759681 -161674914 -209891826 -409222501 666167462 -969931634 -513691554 947379233 -762033618 -902260163 323585132 -906328095 -823817254 -161645062 -111678715 -704531770 451638665 215862562 -697868798 -385458462 -995065564 -314003567 -703765037 639461996 319420945 877576421 721607627 -835966027 -342149379 -474271762 -77109372 277376199 236357790 -402458770 -235850246 779589349 -876282308 -269257206 420794984 -268629895 20876751 -127927839 263020924 -109947154 829765406 241497483 760435537 365328240 193115278 -734878567 237488154 -834108457 468157263 -465486641 -210008066 -466271658 -305749382 791801101 976178442 -610284516 -287583629 -914845403 -478279093 90946640 -565366535 -150276024 -113754714 -869491302 -855114329 -87141201 -796406829 -70801301 -510288430 537837056 -831379419 -310592846 570789926 876167677 118508124 -601925657 -251604747 530696854 -469430139 -189668819 -972635243 842471179 282639083 -112751026 -201205560 -604257368 431503536 -974918116 603746742 -73721103 588144797 494176642 327338628 940616515 -923498274 -88570786 558063697 -555214486 277289642 909000094 922876926 -533245168 -572010290 -917483086 -452923968 -818567780 149623580 -552930695 233848742 730876808 -949395462 -584370297 -620893124 70149983 592760160 223330855 -765963377 -102845536 -46078235 -840946039 18956850 383780720 494407372 30649488 -660072711 -977758490 843453540 -174722073 -133914855 -926392384 179532209 943525051 -893788866 -979677635 179663491 -931500199 -80996523 -997833773 765287230 279011689 -893535285 -731445991 646768355 674269304 -346698921 -977059288 664926180 -790099416 92000235 882251776 216099432 686132745 -335448872 986260832 -465445754 -917883096 181297206 -845114538 -956938918 -152885953 -944508576 53270958 -949593364 132556717 -297512579 60764857 -184015784 852708762 -260509163 212522192 -279840610 -431823170 -42434629 -953422559 -541867514 -193378840 732063561 -258889819 176845986 900460117 420428548 -112686681 396171793 -656458262 989487653 -350486092 722802710 630075658 817590431 868443023 -543541500 926123406 343746461 226983760 125580128 -193055726 14840197 833049021 -74123642 939538874 -379374897 -630657005 655466725 305358208 -764253173 -501288856 -510386530 618870647 -503385235 61656458 -652075241 516183296 -498048546 -862954446 -515216563 602765086 930683863 -440036501 578432961 909348271 -940789477 -607994404 -169232853 197830144 235283685 -980721899 -597278172 765348657 60170673 568864256 894966001 976295486 -787763211 263210192 -386564674 190206457 -467432196 -310332323 -254682094 -929646271 966187641 864057640 41723642 -741451240 -352577565 -104264249 28233832 -55487471 -559122434 39976956 110046191 163968131 -587239856 -23743982 -538880521 -558151442 408740984 882632539 955787488 131292723 -809982754 -657800357 -359845698 362978705 948422602 288207742 -146866867 -73807508 -235738044 500227183 483634395 739853441 218501692 -37437921 488741086 -263043195 -989023494 -454255353 120033552 802795474 -25701866 -793833766 -671268480 -707042164 973843368 -934940463 928533870 -17074975 838675854 -62138899 736338758 609994088 236731961 -366127871 560946505 -611035785 -451178235 -821995139 -433995454 -961838658 541595949 -500563946 -65379426 782432359 773049622 763395027 813531221 -63682121 161277822 379846042 230975615 187315710 796920260 870715601 401284453 254127005 -166829396 329610710 -330572150 653719629 130742414 934390967 -77008129 -229258582 691655031 -85581281 -510457890 -477977608 208688573 -680115254 -855284666 468163361 -427126151 276034248 -43458726 653901682 341664026 618001786 155120632 -67137929 -580253645 -528407292 -163515122 404223780 -911945762 -658773006 -207364786 -102649484 113068061 333225873 -820058911 -431303418 72268806 -239231587 -673727296 -925094237 789115176 17427310 93969033 750654410 731040509 -827780195 -201615053 887452238 -765336347 -984662669 -946271077 -649653133 -250631630 -80516613 -130730814 101615404 -176059382 161925999 234105504 858073847 146986547 -212283192 -849736144 965430010 -839021189 634088639 441609708 90819856 -403092885 967412449 -250367516 -368419783 865705517 -465159809 -157610988 -794043976 544130817 477824517 729451011 -267188570 -541249627 -978833131 -358116908 -910618120 897728987 -50782966 -244911361 -460408048 -508253837 375288044 -427529712 260114575 388490892 584995107 -452067893 626746993 -575024586 99227765 198147310 -710852807 25271547 -565188096 -339235314 -679615694 -42679953 -715837177 -777700584 733708539 612613522 -299189154 -352776651 899907086 -399179735 581458581 -464873919 -597804134 -363549080 543458709 858120349 -951857939 -128731169 396598928 -990938341 -103439972 -557137713 -109865429 -747143429 621802709 178803314 -181465452 91686561 851386970 212020825 76874723 -674180583 -639933870 809632653 636188503 -483005435 294956765 -109234403 321712242 -528163572 -449677537 411717738 -91600038 249254680 -933502590 298159248 232649163 404343795 -564380644 101832092 369300606 -225207117 -232013637 -623170820 -60984055 710933586 -121862221 -701458481 857506302 -786171053 850537476 530011673 -795457505 -981498372 316559810 -629665283 967955620 -644115221 -713984843 -992869371 980768571 12898596 -949558559 -537641762 -230097605 989064319 -677551723 -76323925 630603964 604218077 -150880812 -588768637 834204236 -507719915 -487167703 -128419581 689970224 -836767993 -112671223 -502934463 554496545 -316965072 -824499982 599101184 389987688 -988295494 639450089 473401158 -131099317 -483293864 -534927828 -336830108 10884244 -185548505 -664671672 905249667 756979786 559058049 606568593 727599933 562045712 874292822 -644611392 -497549528 -105822663 500675022 -325764585 -821999005 336850688 -621387257 913208431 101293411 239339772 -231573396 79373697 628870127 426021594 324101539 -873767580 334477465 -484264556 -741303448 697819468 -293101352 679750805 -416403582 706488602 199332786 -250036960 468113216 -379085252 -543614836 -807125031 690607863 715072994 -808780614 -537902352 -216514869 345080074 -126785781 -54280295 -599612295 319198741 -498423464 -354508449 -664563387 -662289383 -219701471 864859989 -229072749 -521851504 122456494 -750684964 424459915 247751410 -185774410 923686385 154430440 -380908889 -80008920 -772227598 315467631 388519977 856567177 591801023 847945482 123254335 686314437 -489986389 -574924320 -778960164 556047376 -510466403 405133073 -171283716 -847185646 -461457881 -48154452 -244919444 -45107716 353427183 594423519 193189538 -813093735 370155211 -382775344 -320144344 -448540799 599029539 614092983 154608793 759235710 866224841 -73347689 340926119 45966622 989730902 -870509518 412371207 -726063363 809103570 -740915215 -735192717 -191236517 499962086 -652901617 -745861327 420670607 758125158 -866586451 486653173 -276477367 -570643987 -927653828 -972347029 887311065 486618954 -679128506 -15244883 942210568 -412554547 -553769415 399217124 -396790042 -231103517 140124440 -937995585 -913176699 822962387 -875596830 -843742742 -338894 -392004401 -915526023 905443553 -22371096 -554295877 -156827159 886302019 25756729 -759805132 677632359 454562691 -216053789 -244987379 -318620441 862809230 315007665 35072936 321324540 -217802998 431420785 -721815985 842492332 -176273797 120483299 -253267667 -283050898 -186237504 91269502 125898952 -659181037 -816938040 -711430832 -111773283 87427495 -904890760 -419157177 752262032 -992804720 -683317154 -333960483 554499324 88506972 87378421 -586957249 839359259 455183918 -206980561 -150866954 421994923 754262246 289068276 -627176427 248499500 -450729932 -706312067 -947776513 -736306002 358205900 835940412 -43314430 -793972683 -465142804 715265057 579503884 411561488 -138125000 -974465742 -890610328 -304880233 937145548 535134051 -89359922 522418170 -658767783 886915202 579993523 -643500973 293677834 229921338 -45125178 936732026 258255001 -677742417 -607657868 981317269 -525491598 -965494789 388099588 891500256 -214428295 -179308776 -742884439 -826348659 647835686 93863562 114126453 -289844453 691884368 745489038 -982510506 -388866132 -179514014 -773452264 575607088 559478031 88344498 -738491817 326827205 -112895355 -269411954 -810121006 137865832 210505741 -992987691 689607565 -893011087 -922759570 -528167749 -807755117 357727085 656297481 -224698605 467234753 -964121283 340878649 602787774 664430616 550972011 257685753 -397359262 789092629 -652068223 828560992 2026381 734479869 325249961 87920678 273882695 641992591 915838800 -921844793 104033207 197522494 337533516 458954642 -261517835 -321401295 -161106445 355731162 -637019129 160693750 -948661837 423331646 -214692557 -929047459 586099434 -56766993 931594761 75072302 -589673832 -997801709 -32228247 -257159985 -536061110 -378078883 -981124987 -8865025 677722075 -939298101 491190310 -627248762 184953038 -41240962 -367985710 -722361042 479288054 -791974558 72123415 -107324588 -930104440 482484255 -397578876 -338558750 327530802 -738866587 798277934 957508101 967981056 -817581221 -657175385 -831528274 -486781116 427741660 242471078 -475015619 315902190 -932364109 489752894 914052042 -820346892 -717692600 -863436003 795201593 193395936 -515869048 -974309980 -422999618 -131117615 -266209392 153589693 -485471938 -961041205 431779441 203422980 -765463622 771620705 424143919 -634633928 534978382 47650449 578399622 -324408858 860240430 954097986 -893574235 75166498 -602956284 768120793 142688648 -353469669 -263462561 997558278 -387031223 650566684 191433279 -202616422 154549967 254096524 667723038 742019421 -981388619 111315480 -233017356 -763477112 729757496 -459122985 100114547 197748774 741771766 -981522670 -668714147 -78809352 -470713977 -770466218 -393675054 141197327 -254767086 -752705555 -534864874 792696782 286229684 830728681 550017991 -245900535 -877785859 778764226 438046669 -460544401 945657499 579352303 -221953325 -675612415 -372086785 469181906 668480332 -4406814 842795776 -357898850 -26002907 543673552 923646301 138887081 -339084773 -963873400 316879939 -914587598 528943281 45811285 199180619 184508286 -456063772 -280457027 254444567 652847788 -89075319 -279805491 -842144996 144731719 -962553817 454277595 -205310305 10437156 -692794333 6979620 762415981 688833314 743128239 -217138837 -143999035 -302069124 419766192 582175884 -858775211 42972055 -773653327 -395185986 952329845 123999033 114292344 -911054894 396800250 416915993 315850965 866096786 -646245282 432193804 644837699 -879524511 -392961666 -905675902 700484559 550687643 -185948755 -38554176 412503195 474141769 357370498 -206951662 186332130 511326057 -104236983 682392382 560278653 -200440219 -529060556 -521499170 -643228256 602453739 -506055747 529244373 -658961432 -618551522 937307840 827579597 -674710185 -974047244 -102660318 -961782614 -610663311 454435769 -604443701 -319480177 172902391 638983747 341459336 -261540704 625633635 192540998 -837749439 921899175 764084760 -955484557 459610183 170926669 -503664480 -229862846 -139721292 626002114 833989104 372524749 88510502 -842096540 -127136690 696228704 -543164374 458327795 922617562 687425666 -375108327 -339289133 -106130656 -611848234 -271571949 135791970 159755722 967843390 -909396437 193149440 808962109 724425333 -404492134 -659837431 -698069301 -325965486 498963106 443715346 -606672014 -795926732 739032286 280328866 -919225827 698022123 -960288352 146381438 -432124637 -481801885 989916056 -500745386 983886483 78313257 -464745982 -874661156 235275165 234404777 154218601 -193056795 695885868 -360843271 -653083951 807051140 -954309998 -686417455 -382950934 -586634527 765978347 348974491 190913937 -399640463 -699342157 634106758 845208295 -899520746 -823255214 -295140875 397601322 586241064 -880579267 -222682651 805057531 883946480 -615525220 -695754162 587134840 -697176617 984571646 65089173 230961690 298977370 401724004 -290236148 47644847 -89840056 761594319 -488992267 -573909278 -985472169 984431153 995266412 698036705 -728661919 306806892 40684404 -108341814 -135686583 -158950237 -912023200 -989766904 710677789 -676500943 161257657 290338058 898318503 -462675267 -317043011 -145658309 8082028 790219385 575407179 285605405 245860066 725232045 -921101441 -753630274 637781726 -633382608 -420712344 525152399 -667880138 -527128239 432289276 591768028 -279912257 -367624480 -334258812 319674597 156460299 -433213281 -362691665 924623985 584188982 -485467687 -106759990 -956292979 583095068 185236324 -939953311 267929589 -62033386 -793581475 634681252 -4446844 384738817 411166250 -871611860 765975069 233285391 -253376209 231572447 -642290480 -536902802 -48051464 538885260 356579238 -352246215 918803225 343648134 69332744 -596714076 -985697049 651665156 477768675 -448358842 -137492631 514909270 498166823 899355733 -26296695 -860608465 458237361 -613721647 -816016508 -868049893 316994564 -629381323 -536571564 517592174 23720522 -948375607 -95315931 875492757 -724623690 393772504 -886009942 -385077685 425709057 -620243334 -285156186 -354260233 102838205 771137249 24868986 283129870 925830566 -212314381 -793233450 -543371506 -933628602 717330801 -137835729 150755820 321072147 -788427098 533618774 -667984840 -747180412 37619710 -734506484 -249792375 -996064897 461284731 -915728046 950821619 -363110867 420982910 489066077 477337435 324537468 604662825 470981999 -975145040 489709683 -675524063 377295644 342413091 175443687 884656199 -151867884 -523904006 548446678 -172264071 597358571 856062441 -1328091 -257198693 -371010175 -96957720 538576700 -377493673 948342309 879244208 532751663 66945659 -238341891 -936340257 446405507 -441431969 -166187045 -766327441 -517034611 -814553921 -420186882 968159049 372367280 798978207 935471170 -544260112 514496417 780422742 -596136633 462343632 551054445 -945898355 985406521 -952944565 72223899 353116582 657560611 87883141 448426748 -908848858 -113834891 -451127314 -346563430 76070702 474012519 -255527128 103236439 292736943 155439596 799397771 -105263190 701599320 237179842 236912376 710379855 381759746 -409126279 529124877 20132969 -887654042 169066060 984784760 -584095285 -517484730 536727136 644091739 748934604 -474605349 633127507 898469210 895113664 17396154 839532654 75980929 882251900 35785493 680593604 632825221 295087939 -850298710 -176615939 539900053 211246209 765547417 -778371330 643019841 237738589 496166619 8205877 -287293607 711975293 918303508 253928565 555087316 -303774887 -499018779 -110906156 -231814977 -714430167 456547127 -722305217 880607418 662774842 499530783 736705471 14994285 564024237 849805322 -815497178 -968974387 102070665 390170905 -515934922 702666936 -819101481 -579778656 525317960 758214605 431924490 773034716 67208610 -776914612 999061938 481575154 897225356 704867749 -293191359 405367545 733055514 -28632798 -941787407 469973651 -387335801 859174625 -756717922 927373567 -589544990 -518910587 882661702 -934429643 372941104 596262198 877512102 -324815455 763925743 349677013 -452930482 -319572417 173879883 540491606 -324265917 -485143197 -138755018 326896916 410194586 -455722389 358415450 591619454 -398606285 -453383399 259293219 -408545160 -396552224 -921857996 713503652 87357762 -246569678 -201069274 -117637797 -243262670 -798338956 743459260 701125390 103481055 580023637 732598914 -574859897 132565084 -990483659 764099823 789143451 -217693034 -407618148 591969499 256408132 -453919182 882703204 -618882281 -437417983 -841809344 -85256072 -89626320 -502614104 80869200 120185900 856424138 261925673 620939668 676086452 35213626 -471701739 35740100 -522593952 290213690 296167830 899089917 -808403122 -720761819 -478441602 700087692 328784565 903153534 -277663786 -627938446 -611422773 -43187401 922322590 -254686575 834090793 -664221098 -863560166 233379539 430653035 -947958959 -817898455 -594587886 336596604 910008757 456688708 -973766140 986447145 443242801 372799338 171573233 -683073931 -938357395 931889037 -539861211 -437390419 -916767756 -964143879 20609460 560459316 -866260042 825883027 794762556 -870947926 610566641 103053329 833257106 154085725 918340767 -254889292 -442112551 -264505811 931363909 -909134188 -267338562 -813003466 140074384 33983579 -179059144 -599141946 -74945632 -149311134 -399870960 612933397 -103910868 -409282285 788782680 781615867 -305742494 293819965 940863056 215324531 -306259302 482856370 -985109940 -154360182 256891897 261862089 639301989 -472767006 -59918384 352771316 592859224 -9809626 -272854091 196601007 -48138819 -521276452 -74699944 -658101996 -864764247 -744396406 223231651 -155766425 838625956 -587872460 416278496 -471730926 746565495 -286796334 367631308 -974542497 982069763 277983922 -835235648 728521269 -206930020 520111816 93985658 355273786 -402737148 -212877629 -925774859 251548890 315956189 -457814040 258472655 -283011260 -878549545 -973214838 -821007725 994586112 211496152 -866995574 351070887 410736792 870692971 -821997796 379084227 -149824793 -421352138 666299411 -509504011 275221288 902409582 657995464 -506363969 648820299 -51964194 300623671 425502419 548343978 643316250 -917136512 -415383061 -409849032 152665524 712571447 168541946 -428713341 526811575 -662645101 208929178 346369051 412029973 -808195529 99569348 629050979 -163505957 -356547195 -212011734 718844085 91308573 -16986824 -958303957 -446726248 488696533 938955338 -329535503 17251895 -558354789 -938140981 734406432 108728837 911647575 89617252 19241058 -292809500 290648498 826397948 769257719 893368075 -498411682 -114970519 -380866167 372643064 -352157564 -142284442 409549430 -33796615 -962138063 -316379845 64836233 35826101 -520183969 -119339884 -815114226 -972886653 644376494 673532634 148284177 -430829249 -844072817 646083506 -891257141 -333905745 -745210587 -839407542 -25579095 -447793163 -232720415 -70159447 -774166830 -267317127 7269404 981257834 -65491356 -672350100 -147963024 953972188 848161112 83563989 -841393541 -2066880 177189988 956217818 -607458864 -484173984 214147852 -910756483 -737401507 695042803 284543086 -242341930 -935106669 578402435 -634901590 -724711590 234500116 -426023886 292440576 -949339954 406733852 -655016205 494549222 -609406025 667214643 678448905 679885104 -599938612 -633428457 -364750343 -57443469 356890002 358983694 -77098390 794023194 -454312188 -970793960 140590987 502295761 513406984 -448271831 -492483386 137909507 910179849 -662771596 -523989150 324698039 660246295 -300035159 77078022 440707017 322047915 260645966 -943548206 231342269 633605057 854350896 -933220165 980658916 890718288 821212362 736676698 -642366947 913712556 -992930296 260139932 937822959 -843479897 129157084 141292830 -476997698 392405336 955129096 842589714 -310605628 13315821 538625354 398728195 -398922802 552193051 -323411399 -928905302 142276871 687452441 -799591912 288482571 908520550 -784480077 939646149 -73799680 384490773 -349982121 767229429 -364358177 870716728 -639081483 367649152 944910179 -241452331 415614498 590331717 -456023996 -300629713 455446555 -56468431 49774317 -789784406 -640793341 -594972952 -576123608 -580470921 491588681 -181030283 -956760712 710545533 847759978 530325354 -712100741 350556339 -679760436 691415320 866972815 -486276914 -332106272 -553950702 -147063273 -692653196 -467478960 377227223 551904682 -799688600 -518342995 353581672 989240602 -697184561 -117403211 70174921 -423440994 494152770 -960387030 186812763 -968913815 660782285 -947289026 -985025502 416847395 -144410296 155757210 830499207 -927045034 -104956737 -864038465 -856528181 -174287160 -467613138 -227173526 9818564 -397092998 792435647 430906269 -232474150 -196165269 175369383 438140577 -971104325 914741118 487932091 986881078 -873799969 -285515928 348762223 938220273 -823869639 269775194 41687102 113970157 578103015 -168583600 505585452 228414443 17023264 -462242095 159474827 675205732 132903328 -537081673 179174329 58872529 771541237 -848283886 -293743510 767454222 -884484860 579819380 -850887976 163478814 -671953403 -19689254 -159929162 -429232713 845332447 -68510043 519747262 -824468026 438671488 -113940283 797186425 -584493088 -369637466 -869315192 -224724276 -218764488 -128582924 18393506 829934953 355781661 727056601 -902970217 702183925 -558732812 528352543 601206905 -899944778 514081507 479399745 140944847 484917690 427683911 691607928 25692192 -376294433 554489999 917090563 773937917 7777861 672508673 396494371 763543693 408791192 370366224 357128814 391221437 -433933099 -913297289 -638850262 162774229 -893319990 -997476752 -625201083 -805576026 -570292707 -408343672 437540001 358459342 -820080153 -657833871 653754771 849377409 -178345745 239516758 556836138 528094611 580155754 868708425 -115532065 -873270610 357485706 182474875 479779403 -19421137 -661435804 -472172860 -763190182 -759562328 -155366727 619461844 -695594353 -682917321 400395576 662670051 215862183 649366644 436289632 397621494 -765276159 -184223723 391728367 278617294 -625165266 702512728 -442720416 -510317187 745279684 -738597457 690260250 55671638 -617229392 -769522403 -790832474 734924047 -407675814 277077639 -762830783 960558758 -1785444 76895297 713355124 203845412 -413327621 -701487133 -874519632 852832002 648992627 -552800801 315951980 -668637616 766928643 -212602232 717194050 835097182 -864066527 21675024 -832048656 538208945 -275372023 114459099 -163889401 -25834602 396135756 990096867 921206698 -265619380 -865147771 -841268684 -831236510 27044563 513497207 664454896 880373568 -178642832 -391292807 972952533 328271986 -647987159 -889466241 -456901964 341194892 -911062856 -20827433 -211586679 300702547 -685727372 770535045 -277754152 -715269204 -737771130 -283541492 -67312798 325837788 -149885994 780004586 488947226 12693116 -753571830 951802096 -437695232 -740150524 -787782210 907252830 -383507803 909586003 -107181921 -533565879 965168895 516192443 -858078023 -719596963 -645342742 30065311 700310589 -371946610 -615145431 -966529009 -239710713 449768126 -326913352 924674254 -13168797 -177903708 839793797 248395645 663851732 895415869 190352317 -547105866 411349906 -604537630 75285243 -726216889 -400040692 913023346 -85719926 281622302 -444255473 492391120 526812125 -72444151 -86885909 -834743239 583725099 -128540467 708870481 -916610012 -866026971 845581830 -178641282 -51678966 578490928 -385503005 121957549 299127674 -127652751 -938778446 88393552 36912171 -445690967 963667500 -156195091 -350008936 -165182445 -144362465 -449845547 202867812 323157286 339775703 508739255 849145260 -998511941 637162904 -702458731 495483110 254458953 406056530 606140893 762371326 -672268734 451613713 -555577896 -270416520 -900570306 689673852 357175255 165677076 -950954806 -407719667 608628091 -260420640 -711268117 -327585935 -179087076 962068988 -269384124 229174270 -805622940 520965718 -520401074 -860865785 -19775826 -930714736 -581770709 307859481 500196335 -878038009 -947623881 102211863 936218809 783721935 903449668 701616735 -350725823 -280157912 407040201 851824805 -85955682 -151069377 250891597 465731927 -610611213 49658303 841471096 -844780836 -756920791 -687057448 443114749 -380639543 -13660350 106739286 -9960152 663836059 -398116108 -960018898 691969170 -664294280 -353280660 285345644 -108195125 -333952411 689109952 -510978161 861268643 -995690218 -799137364 -52517697 162667070 616809587 -324747337 604304225 490093632 -417026103 -463771933 -655912675 -256191701 -116000670 795856577 427824422 518050500 778103972 844777987 -1708651 -273202854 123809965 783499846 110649687 376715161 944987769 454391563 846145244 842984581 -700338514 748841073 -303326599 -390026576 -709627440 226087120 -236959464 -364174668 255125673 -915021833 -776733125 264780412 -435570188 -459927501 879957754 -686578332 834950661 -335501026 74497327 34243324 -753601383 804917512 -555088107 848220876 -519400306 993192124 791795424 185217453 -446274894 -199729515 697344522 206517212 -988405607 703415205 681783077 830828412 635794617 510210850 859680271 775441720 -64706253 553744176 -727348575 346120229 130195045 932061163 -518177159 147044517 425330498 705418936 -536650316 -22796413 143611194 989402907 948275665 206628288 -510205617 -213744886 690636183 552149694 139284494 -845446215 758694626 -696849318 401625785 -203749701 657091970 -289024811 -528611545 -744646893 705289334 520748704 208508890 514661112 -928129399 617148077 786379646 578235173 -106356865 195646102 810237267 981337129 108264089 853054546 856520975 -46116401 -853324165 -270633579 -890132073 224671792 -123924922 -765418244 956614860 158791069 468304046 -638399985 795463858 922710303 642687499 -911287333 -477313499 586332075 24558909 199863031 440071391 79582717 511559836 476383473 -303148027 -28155291 -883207566 -39577675 -678904265 -69061500 550666927 290010640 676579590 -634847664 901250125 477676644 819142896 481799838 -458182477 -575214102 -159511868 -398442621 -708163333 480394068 -563290494 805621649 760262291 869076398 -735210183 -898868224 658587404 143097846 931477960 -43829109 -31538494 12634918 -351331702 285650845 334227797 330484976 828245558 895174967 660055887 881513023 378861274 136075239 361500795 89579597 -320727032 -903305725 -170484961 550961365 -668509685 -139438461 -514960891 -717250868 -854924674 -771850042 -721520914 -66120425 692816482 -386958990 190210079 -813089103 -127644000 -416948134 194396357 -935137968 948204729 497561956 -911408620 277513752 391362419 578529625 396869300 -384610762 142828055 786873037 477957678 -395041199 278290405 86216358 98785070 -360060253 -393545752 15436447 -145827709 -67433895 436496046 773075728 -782536888 -817340753 913862319 -674776543 -801151559 -161932223 789658677 920883781 -397981469 53335074 902431081 54527466 270030070 171054453 -143786764 802541195 767761954 515159661 -240485684 482545839 -371947184 -242667114 862699409 -674367943 196858920 47846929 -520279934 -476711663 116784367 -970465760 -733578132 -702411002 -611566654 852971209 -763743813 -809002761 233490979 -773951390 448389452 -719117410 385099286 -818251526 568940573 -374416928 760267799 -753161698 521268867 -790172445 524290537 -598369526 928874584 -47062170 654584893 382239585 -815751763 411233421 677244093 -885576279 -113843317 -654009435 -389338331 350251236 -627161996 -125565871 -303462549 -396358908 26088241 762092338 57644032 -209722029 -218370276 -117132149 -128902519 509313584 698883226 769484050 -447868533 -52208814 -633921243 -762386280 -2993987 228425499 687296196 -957848577 -363773305 446999684 18142076 44604123 653516822 -592634828 843523954 678975346 186238185 -737716396 -636083821 -386447251 -853475746 389081157 -752367632 -574256104 223105102 180840809 975495998 -711317994 -4004230 -9530547 64453209 -298002611 283973515 49522862 578757925 886979252 162713229 794036016 760835952 -547601211 682484866 360334850 -907911136 -819695920 989466647 67186567 96323191 181885101 -579499470 -32931594 -75906603 -437294014 761542898 914338160 299644340 -226137650 -435643355 -375918456 73192020 -50173982 -736416623 -798358446 821862907 -599792007 331475307 754949489 -990927702 112888035 996654231 -426293367 862973497 442741031 782822451 -148781990 -910287717 741437784 -119589560 -145416438 826300801 848919604 736027065 -455499776 -272122205 -24246996 -112924637 -439183297 360410708 -434657232 858348631 368662191 -861159162 -755870050 780152851 488483923 318452792 -955087798 -773528205 443965804 645237175 -607426081 -352439292 118623764 453834481 -626409787 -36214389 53191945 870095164 -603449306 54803400 -690092297 576920533 -94040922 20958201 143062559 -484569942 -315222950 -111158882 -235928760 -57987131 -717297916 697218420 -411493402 -149571356 -620346203 406030946 742212626 -360765379 -73783023 142607159 -347138214 398429836 329837395 -467568609 978498388 838277362 307056056 -421105529 308081489 157964370 -820388506 139816575 -380249840 438947057 30468660 796221735 723667369 508260689 -150466753 869979092 520704353 222433005 952105890 402016365 -989824270 -749669884 -189813276 390743702 -699277688 -293526386 -1610740 -199628065 -102744252 299135906 686281225 685434954 -134091985 441400470 803200647 548485320 708680774 743847229 -709128252 660378720 348816072 -132636034 483959272 -34898284 -106094978 -212015925 821642900 -740469880 -454469679 -282768643 -751892953 602410441 -227744839 -442386915 -731699232 -131573099 307445125 -194426549 -327332652 902220232 -912819108 900772755 -398446804 508586693 -511464372 722430668 177527164 671956045 260929120 405421933 -993512826 834416192 -929983594 500506707 791583529 -309397306 53179523 -177696677 138222281 -480767974 -43320644 937243035 32785095 -55328490 113132813 295156141 -975005309 612086830 -81254321 -359918619 -613794918 -132256108 510336303 -712339478 27307507 -3247237 439306581 824240760 -323378184 -675838648 78699417 748273247 746243526 818810520 -582593667 -828631354 -341019837 844585399 778375153 -537928139 -359410599 -272421673 634899231 740831637 708848600 -904395712 982759852 673822707 422033879 394029645 -217810834 -500519742 -123394481 -439768854 845374548 196657550 766159416 -773807200 -300787087 398256627 27201816 910243155 780078987 -443583255 363398743 508421717 987530845 766725399 440667760 -671964189 726063948 920780727 951168864 -370748665 -818845240 143955053 639922760 -105678044 648479333 -222319719 685946145 558268969 509939205 -225146817 103670754 -241801445 660230230 892994428 -664899420 545283413 -34123618 795757792 807941027 -878754986 -729899498 -726292203 -87788473 551134921 -59561338 -419945957 418977739 222358963 -839930757 804404680 469252847 280467306 -365980487 -250052410 415443066 -555614240 -932208379 -213262608 376004775 13185907 -652751907 100601516 -863170399 -144391804 605235964 -153291041 -366210949 -100472329 973709397 -521400273 -108170593 -202834796 -451841986 -310196748 662019258 813626428 -198072880 -318957527 408742155 531099793 -476612969 -732403846 424799932 -142270048 306509451 -293881601 150540584 -119839946 20616998 -35457805 45842800 233825908 591981230 701973859 -879805996 441126626 -550801861 872231343 -75415742 375740283 -724265204 -982158411 804320165 125651844 -72526393 522977328 719554823 591903608 511993301 90233496 -178688652 142288034 -709087429 701489555 -570893898 822136295 147424332 -374990249 -817582912 -198765236 -680628671 251670275 544343657 -821951147 443003061 -798568090 -990908075 507814765 158909579 136455601 -466583666 -776263996 514508979 575011801 -338772993 952208896 -929697516 -301735102 -320525915 -104996025 -885412265 -116529395 -649970002 266688704 534578109 -562677463 -624318706 -349518240 -508887568 523737670 782027116 -478400995 -512759073 -456898260 -442053349 488043731 382786580 371935423 -833331775 -397078218 367361679 354518028 -426760000 979640006 397092686 -191860458 -506456171 585788716 903990481 -919069168 -243615076 763178124 927803586 -261472914 -65187275 -197333056 46611720 -50861586 -729969777 654354793 742396371 364128760 929328450 259143993 -847391470 -407782377 664364013 965096709 418986360 44894802 -391573318 -780468685 428085789 110752116 941435052 -121035615 189682868 -538642812 -931272906 23551305 -544774161 -264427503 164350168 374219140 -222263860 -631695874 31000429 -976561278 -659574021 -634069555 -986694949 -848514168 387041031 -31534298 -151656590 -320996977 -970966416 116989824 244921586 756187439 -303628540 415130559 732642153 -989109322 913401039 -415832630 -601933362 737502561 853199238 -840983648 -448987308 84503621 -886348539 827719802 -86411812 -44189001 -869568478 -893872384 -852192799 31947674 -439503073 224507536 362463759 396400462 -505001174 -454817548 599566617 -359717117 987037963 -9472646 -765635215 -127421154 318875283 -329823586 -716673786 487967673 165488144 -388132010 -121492407 -835110663 80886023 422193345 21280089 606981297 64396552 -676349321 -116859606 740933979 485934292 -275751167 386976570 616561565 -665410780 -692523128 883683772 -445771648 861501917 -198550458 91073439 -927823615 6122389 637659421 -594167377 -496589191 198557484 -849181707 563511925 446205575 -301533528 100060569 108963355 -387920181 931641324 504576096 427586947 -53292787 180292656 -805297814 -918168901 579738791 695448065 26485901 678697900 900200914 -55070024 183398517 -108051809 -971918614 -6660333 219484863 5966186 264201006 -355221350 562865105 -739466863 802862023 88493571 609423891 -353772059 -860134233 -731310116 -374436014 789475953 180888883 576066874 -65320831 -796124552 822341395 540457433 177551600 -884651352 -850098778 549734399 291638103 -739968348 755448483 -871829979 -327860169 -506571915 331590115 265579149 770680803 349239866 560984313 -522653152 -232179752 -38371413 -700419625 21342223 -878651091 -859985777 45445190 831779603 628140897 944163481 835681883 -132098449 -75586509 -651870670 394786160 800512050 -705869338 951932842 278476615 -906486419 -972337706 -173282637 333136153 -252215018 -880902071 -649513498 -708821664 290244888 -634770894 769752396 13494258 534225438 -818482881 756078485 -595794680 879594349 390995269 -521528011 -342925391 736835510 -508735168 883763765 -317361469 -793871496 -859429172 656791070 -988365638 -108010034 832319359 913325171 666017176 -335925904 470283770 938927226 -28209900 713327819 -647921709 766397792 -329944898 -895203583 601971316 970456837 475030576 -227972191 -21768834 739762612 254996022 -422621494 749947499 -135368584 234551338 216171364 -764069298 -631447859 731853700 946217435 375973655 -313539206 780350183 996520575 -905979568 -722421326 -572581814 -547570434 -901748407 -404299623 -887956894 104664102 633553203 695914378 -545724313 280414012 -5299464 359817879 69157056 -337554046 755858522 47542421 -891427925 -995568632 -853731506 -882964555 -101692111 111932455 -863451843 25748399 -467405659 -898784874 -928802908 128031376 -637954048 118187714 -134976130 -44984468 -136129042 248678364 142779151 7251131 -713723806 120354797 -418453051 295310282 114847296 745213749 -451087986 -562406415 -638640343 29582478 -183489697 -416770029 -490335030 -782854008 -202959299 -12155651 118677306 -319862125 -624441938 -643870139 -105062824 802370590 476869296 473313739 791877833 -582313546 16724945 164569350 661909866 -828072485 -450032160 955082844 -634707717 158785289 841887065 896862055 438300022 366115117 -700229945 210424743 543623459 -22334280 -80899891 519613529 713791700 -734977413 -763246407 154975274 51077108 -469545219 -673322624 -151970561 -439865232 231788007 -867754898 -391558094 -23694869 790448837 598859014 -324513993 -596044918 -86483168 5524771 339706075 -536526127 858767748 -491897155 657346404 -907079484 666427938 -32078241 950776686 -695633713 -607498074 -821988510 -12652818 242002494 -129774702 691939722 -985925831 -245455097 391036615 -909099243 -948242025 -740203257 861634152 390754620 940325989 -483089811 515302406 -930812982 -272274249 -435727494 -643649531 -971751213 295715705 -565510841 -845959951 607438495 5620440 190910888 -614971503 444958585 -188765840 708002509 598241937 100305803 -565445550 -263105019 386976263 -413553268 -365404875 124686279 -625069475 -345062116 -588766837 207080409 -550215476 582533638 157826526 831405782 28101832 -483531340 -672709400 104074741 -388089549 -823969971 704364687 -230713406 956108512 391562842 -716552390 -487423224 -778707200 -459849029 8597421 268278826 -890439247 -875714588 -604968157 -88295623 923283182 75909313 184862087 -958649835 -673209331 236737517 51890055 -729953387 502695374 -491236111 698687957 94627026 405892276 -866494188 -486451017 -94316649 411248457 705558615 40127001 -910620018 190603277 203348062 -265391843 815087632 529409726 406339896 -230405477 -680121605 -560648171 -808902572 -556984712 -114409053 498258970 405134109 -320808033 338759046 161398381 -724806869 -492865655 -357741142 -359876944 250714409 853648272 -27961852 -171336301 -943400040 -817592955 -768074243 -628209676 -384029511 -213923115 -591279369 164187154 43007822 801450792 -540438690 -127551294 534189544 -595684173 762264704 116632474 176724063 -394741226 542698227 -749997953 -160917971 -612651374 378360302 606314329 -468300320 -871680525 -590529712 417266419 -88794581 -883544772 -539350596 998875241 -771556331 -374557647 231202469 442962430 -531422856 628909748 52487486 29634837 890170276 -49924035 522023230 745870306 -967098131 377671475 -856193851 851529665 -162670921 875258368 14070836 817925829 -542363943 -898994257 -203223457 -107322799 21586581 -24876206 -15557004 -360648953 776383676 -726007149 -797387849 910109451 897479743 -347551488 -126435060 -134457973 434452075 650354287 780025376 344585471 631338165 313731648 -104811589 -810106311 470644949 -222677852 -819285210 -908450544 -966465650 893385269 -761977374 -581700609 462563072 163700629 -805006529 -113992001 -778749826 509636356 541102713 691242398 347265179 -779559575 -494597730 -419639292 -633533660 344634281 -422805112 -81435375 -56830498 -600719983 61065705 -129604150 -106677446 -605688827 -657923563 466926972 -97185634 283758360 284334301 -686056528 -282316718 -858342534 -192172159 194827366 -339422019 826382457 768145324 42898093 -62276589 24893830 127545880 591805321 330945242 -109709378 -859430250 889515551 270573569 248792566 341885936 658591966 683960881 -597760822 -973351681 945836644 367372590 279680396 -926377747 -345756153 109381846 419781106 -127210374 995249345 555028725 352923355 -529317796 313708270 -659951709 312677647 -830235883 -301735305 -541480382 728552033 -841123101 -84215153 -606905282 346528674 559192901 965920957 112527926 -398309711 460019922 572469513 884615593 782431677 416834863 935828358 943919378 611410854 -988646211 258684110 221599858 51068566 -308962424 -511063833 825482641 190774898 -891854247 738687025 -578764009 -251693839 627261962 224753427 -398110306 36768934 231347668 926773296 -340795122 353167961 815003741 342345140 781410543 -591566004 -805783622 920448045 -161523963 -872943363 227593883 -45181390 -233139516 -886688768 121318524 462681255 -711736469 -459544047 424451005 354669033 -173843385 -22353752 598600935 134074051 722479893 435200304 -376796434 299351789 -583807311 -760399417 -622786171 181834685 572552641 510511112 -50357656 -596064080 141392107 154956531 905286369 -123033942 835538588 268687463 -692532820 -634641196 -604348202 550087541 163291684 -238561827 86270800 -842722699 -789426243 51277743 -81912947 455732226 -155971089 642839291 344410176 -772033521 281731568 -39810358 -216117212 253750799 -56704506 685683552 -804023127 -513289917 994931902 473039552 -781880909 775005499 461534701 -931474670 -538923073 -498063584 -695138227 -447040964 -399433654 854092590 895326271 462346045 952457707 825166737 747046105 -730815608 -345465941 257943174 184546524 289162275 -255968304 -990462995 -363654884 -270394522 -806992510 -509414867 -453571244 219417208 823239597 -925099389 190740077 -891204500 40182583 237003949 -607341377 649093738 -568129088 -952776901 -201398076 -365249928 100877500 945834012 237515439 705425714 677473436 864832583 -689923883 -306743266 772430129 -994113198 -377300645 -582466782 -766036625 539320707 324772631 -192704340 482159039 417209139 -612615862 -583116398 -761345465 -548652341 603045211 -213579142 -976481817 -66906603 679559067 -536125833 -906748739 455933771 -389249036 808326259 -172829164 239291126 413183629 -855721062 -157190415 839892463 -445462189 912711528 -600521032 -299980760 -547312281 232836357 870554148 -732406182 -531537913 -83025403 -287536469 -159870407 594283471 -109129559 -836914660 964395146 -976649151 -705258593 -349691716 244894515 -836994610 945738629 -776654940 23442716 999218833 -433665863 312672678 -933410843 -688420004 -115949647 266993056 897468080 589808721 866211937 72192502 811770079 -430120099 612058608 -99819139 -451079809 207459192 625771028 611562920 -43571690 90135875 -548020866 800324594 696167609 370682005 -67154681 154898838 -319276334 629406670 -521630022 619402424 820551591 -741662433 -884025532 -143584338 257103265 546843053 347973202 -217114249 -651896062 847138218 358762581 111646390 731470733 819133532 -998986277 -267776982 396051816 -32164303 945910735 72083543 380014298 767091493 627197300 389239902 654946188 -652816282 359943071 632743829 895159234 -324476870 305258571 -316285751 -76353618 967823625 402431442 920413088 -574676392 541607308 -464902222 684778558 603347274 -849296618 -943017704 -626942334 68455167 -656182156 842328698 13007850 -411204770 -965225013 -722569583 -494701808 168061882 -472264923 -123321349 -509555686 657390549 -187869299 94060454 391740316 -591119645 605622912 699584736 -894548452 406465308 206112639 432343601 397155611 621723411 -547577980 -953219830 -506719917 872888970 330695494 -677659939 86025173 -453827140 640244913 -333886635 747364956 -727584319 -543525897 757328754 152203831 401573185 698155613 -656909267 583405007 259559220 -327656207 9608704 808153901 363490449 17660534 -153950759 -545733759 -754179433 -127715162 4215494 -364426468 -478196520 -560033568 936602339 812093245 -513830155 -993337837 -562891217 435311490 834843407 566930247 460545304 -248443545 663277135 440765207 351855479 -128186741 -100196475 -442406027 -289806888 -111742043 -16144137 780695300 -229546013 185711515 891581228 -80647108 -966476599 -863931953 676764771 323558178 552889939 632120830 -238270975 330507688 -936163072 421197568 -900365301 -300954142 121394002 -215327573 42580571 -43932432 163064512 -47368414 170695124 -551792781 -561488892 217870214 196940627 600451134 -637246382 -524419499 928624021 -844493143 -152587732 569950241 763430904 304769363 623909374 352791090 270138374 790010367 -271117458 827057126 -10804513 -176269426 -250248030 -398078821 525013034 -926116329 816888398 -564687670 280309110 945387543 -882087544 -733422955 -202261309 -118954728 -280169853 -57290557 460650662 -619440318 -347683151 606626725 -585113620 564854205 -610439118 -295987764 395549842 870791222 152704356 339249996 -939014536 425797965 -421062709 -58246998 -615717489 -869174382 -373664142 -64384548 807661110 759106699 295105277 895478264 142523108 -563251260 454643557 38242539 213991400 828073816 -682118896 80447090 -321118460 -644810559 -780109718 914196556 662945685 894737725 -116232928 259628388 574142523 -34217228 -34488732 -540987558 -435094151 182174853 -76115795 283150096 538118394 -240171239 277434976 898386926 264644756 -103340390 115688352 289625635 782278399 770185463 -811018108 724517372 383837460 -208206853 208994556 -180038174 -490756184 -544492490 152019588 -791794563 996632683 597449799 -641314816 -521240160 658296111 -385901393 330717702 321266200 693204239 545887137 609223486 474986829 980592784 -739741600 257287172 620208132 367946586 -820072447 -735209144 202420564 -635721196 499296579 -679663941 518569512 -422523099 -842367753 -919061249 189869187 254573392 -974362914 652505552 981509758 635249800 -475797483 236379867 -897636154 -616151346 783636805 925917074 -365390336 78441914 224542668 131400971 559764298 -888933556 374230471 433441154 821746866 -793666593 370750947 295664596 884075060 802561257 540107440 243344837 581857733 -445449916 -892259024 -377119231 879110737 784181651 -725369796 -564363948 612621913 562825859 879978260 -249932350 270895291 -834490811 -752283566 -320023685 -27344056 -122444066 203163638 -676413723 -578155246 -425551931 239428752 52041414 -599215470 267769058 858779691 142420469 -372245758 -816209430 593355583 -995933349 625044788 246275751 -136205304 225061760 -461815206 500249223 -57842696 -110368288 564421880 622313401 -345547580 -993263387 -632207043 189242603 -890346257 -745163550 287854630 -292002656 -962792525 72500383 264824491 -952679119 -974386732 -299138696 343560428 -795322622 580258272 313336107 657533022 994477405 -288567790 -829587016 -250773706 -870501540 536565595 -700931192 -972250480 -326467670 -247643506 773806048 509218045 310369587 -795975361 -411626786 -373036206 849910661 165014968 865903970 380768983 -594942762 421728531 -210721752 -165021238 641069342 333937008 -829600842 724788253 640353606 149372257 298940544 707864027 721468359 399396754 -863585504 243325720 -174197572 -606486492 728330479 -350105284 16105617 -700003364 -26152439 484512196 -645511500 -392386025 -755856268 -306091908 109087340 -391167509 561191415 -644182671 452961436 -145061002 -264381276 420273320 886673753 415911916 540291075 -729506376 -583517847 -930195148 -579867180 -605655733 990326491 -667120965 196412831 629278624 515158986 -188450899 -424309 693325110 173905183 791294384 763764721 149560361 789777084 -480314345 750444872 392062806 -782418482 -447366205 534511760 -730005063 -598022220 -482190704 681129258 141686862 585960265 -565638069 388597748 672302670 273816101 305422025 -630928381 -58387690 696326389 -788209542 -32904878 118337077 -936923256 -916527977 -803148157 98770677 -256145454 752318967 163997677 259334700 -729132786 139776053 -172316898 -356623882 693515384 -290390887 201288791 -673301037 -373708727 -853445542 958020293 -443515845 -782383827 501182650 -238435479 -598381689 -392659405 12842576 -269632018 466836484 -627498560 349317105 915954325 -977346047 -595890883 61084992 338763379 783483796 -296089014 -811492065 -997310500 62726669 856722307 -685571502 23246210 988680116 -13658018 -966188177 -903398454 -101358648 615863544 -605974091 688491571 -65679995 -261075869 -149464944 -693397313 -924116376 -925242628 -276002197 13665074 -848612494 426310475 92622210 474074249 -43624689 -526778628 -484956995 771702326 39065551 493239338 -511917969 550175306 297498683 942669218 -975324664 -973070904 457132314 943293409 -917820121 -478255182 -431996026 -723295179 -827618824 632259373 -415861009 567847047 506026994 -387134994 -530552884 -97247429 -921149344 -143389940 467698636 790895602 -848272576 -250976970 940287714 827939414 -695213590 152901418 -979195751 123991963 953110609 2552 534444891 -466869021 -875575446 -627132089 -751627385 391572152 -144155550 167388886 533007032 773054455 -615234374 120243942 108811644 -863769700 135619787 -35601603 107800212 607451556 388005502 268410268 431507476 278836941 534971847 414903192 -807514881 873219037 -662323201 615003831 990084690 497966826 -743109737 966350677 -484444934 595267472 677439522 -258933761 -493625767 903648664 -141309830 448881870 345297346 881670486 342796980 -864453106 -161445471 264303680 567936937 -657215416 836491267 -682552204 405526522 -637261404 187844856 792280082 -603496999 -41455529 924677955 -350697489 955244201 -161649608 898762480 -236225409 -115470745 415139660 485395472 791730188 -357051402 338591759 -546668741 794265698 920066811 32134825 353650235 -414930797 702906406 286381618 -21802837 -259667151 -530691379 506321534 62354083 -239793251 -559855494 812615204 368159565 -535666522 842411803 -94459125 -938293042 901974842 983125347 -60008093 -523558968 -267762164 -363564991 346719132 652548786 788674711 805866006 965948352 -263160932 -539476037 852607339 -284743202 617841691 507132238 -978625804 -320802998 -28891841 -488741800 981893243 573545905 -747886488 675635064 -405200962 -755706486 -28089515 -715421414 991178596 69678630 -472138752 922384462 -615681299 -862030659 863715679 41094996 -471000616 -835604829 -764591570 731556430 -592487407 -226969524 -429531361 775080837 -429817938 -767918657 -619000071 -301518465 -725850667 -705861576 -476070211 -53558687 -731516161 766822884 261872928 -723688329 141728268 -460536282 304464453 -347671191 -405620008 -949894954 -89910531 -598395650 -993176194 -632734019 -393693120 -569259660 -398751278 -815829312 506689344 -447547887 496737636 -864367039 416280449 -627108402 575957384 -229524462 648163009 906761291 -782411165 -723233605 48893327 -477867258 -473473825 1781791 513478149 636508819 250438116 451155891 -386628518 -630819005 -586678289 -363468787 -373254839 -805200436 -609497791 -667110970 -278098411 -882729188 466211347 249326265 139959249 -165744584 140461941 408629273 2851981 870337290 -589650229 45741312 -851884902 93967327 -245546687 -56282802 -78450570 575646016 -320654720 -915565832 764713252 792311870 934368254 -282297781 134527901 -476166109 -948359592 876781842 -121167504 -670312291 -160958731 -982556669 975779260 -18262379 476183744 -149312158 -484885613 -684394663 689883690 559317151 86798381 633120029 -279342817 832878439 854495891 156784023 755021883 -315674451 -815548037 -41877928 321456163 -658984318 631320285 -638763280 -299273059 973159960 338009410 -11038940 367608757 548249107 -260856846 951709336 -656399122 220206119 -650515249 862843210 755226556 455451046 618431900 917131954 638296692 -864080686 -185397224 667065994 -755772942 -821832030 -223490428 -954582822 -761221378 -562051978 585483402 -936620930 71635350 -450016698 259844015 -737875896 -4719157 39887625 -126771910 -997486263 992734835 882388944 946578680 618843663 -945030953 145592514 191252839 -43873017 226545433 -379407739 213663142 -744046637 214876611 340181872 -980488047 791264931 -276867671 114964784 -240623806 625569043 -402679691 -917400896 -678256477 734455566 -966788830 544887280 146158714 -160706460 111705707 -883828944 476690993 -85036985 564142784 -532356420 -979593864 363459832 864074254 -55650940 -697306925 -45478924 987530263 -856410415 -954306268 -773735587 -495552989 534346181 337460334 729228836 -3877379 -696196499 -641129565 840254011 593628539 675609156 322520579 -262093818 164537932 489559964 -749345805 695650494 945132922 494194865 775347424 833992250 -819611444 525455770 -557730003 -603196341 817074963 272410528 448574328 144586322 -473210474 105288116 -83497378 647441879 288524738 -248695453 543309516 416017627 -221053520 -390384303 700052938 811876359 562181786 -85509011 485568952 -732875427 448169870 -878333165 -320572386 -586920738 -784044222 -310248606 585345838 92418012 -994701911 -236232625 -532722829 -476824629 839026354 -551987207 -866313598 -454592969 418266710 924067829 160072625 615787795 -736165577 -813486735 -953487000 -881941716 847080635 -942852137 964012001 591429502 163971231 425136005 341497495 -920763207 640505219 249834594 -238376486 865874040 571268370 572039765 498131442 731291116 -127280839 -169800863 323885821 249601288 322401425 -785319204 -28239567 -229566399 701763088 108292530 -738595889 81971906 777404186 -60395482 264585252 738964171 -43719113 580401655 -30046154 -884741669 879908036 935791869 -760607471 -717213201 125397619 539346426 -825373124 50700354 418604336 916521024 -471081113 -971493931 -58022803 767999627 -141924095 957589560 -458457105 -846988291 -729261420 150709191 -74039871 124754077 164216886 -597719334 -175819753 792910367 -220014120 -948546606 -34081101 -201203672 740476986 -220452618 608863026 464042832 -608977509 -463125627 -784829069 -521638701 517585663 752175080 160470181 -154764971 -358678143 149551000 325744744 257773281 -533063157 531783108 746340762 -208070561 -791881444 125924398 795702104 -798254044 -838837338 -777923919 -722444667 -806305467 179019613 -254262937 -322356632 84438062 -490937615 775440393 797997376 -228133421 -676117961 -903119129 -285216310 -208870938 405674120 443803685 -360066842 784847487 649157283 257441438 -648679490 406548325 42000576 6689788 546299113 -689052051 -471750519 -213418237 -5427849 902209515 36649133 211474068 307939913 -517548204 -818247690 -28948382 -62361371 -251110333 -327898496 -285652838 -525064436 -156244627 176274941 375994995 120357896 -974373814 -746378077 173342103 792537732 442301415 -473038264 -910381073 52228031 -555401349 596771871 -640646284 -750089271 -87649850 -247786758 743378833 -165420786 -851253320 193720569 -198087334 573924042 -544909343 -742365223 770292360 -146261981 -25135362 60459698 -127627099 555808988 563692674 -444683183 -409990102 -281985377 48001524 17172089 590039430 -551840463 946188060 -349672635 239658831 -794883213 146985147 -998147404 631647179 107200493 -204969228 526790797 509367522 -355179748 -436338591 919078207 680202844 399554838 -572358436 533372108 -444658767 -457318099 -150808383 -441222910 723979386 -570747278 243060696 -956038734 -416483742 -212735194 359506542 -803429280 -226173623 748583321 -636630182 -716413367 -364622593 -500165484 -649837580 -341417813 -910077504 -937697638 559897261 659612404 356428284 503516896 -965504014 -330239517 281001289 -371942143 171190283 -528793350 -130392482 -579267727 -516389958 -983886327 698775156 -899887726 -822917696 -872879214 207941097 804184807 -467193421 -655356801 -265297934 283364169 -413060991 916929427 -18940431 435037141 -200609005 -531310503 766114005 -111120262 -2278508 439449596 -602570081 -867702352 -277855043 874595759 -444975542 778059745 670882671 869517815 596039691 901294372 -362622683 216502129 704623808 141821802 768675877 -589766741 1961168 -923460068 -870203713 255155636 -704406147 -12141951 877027595 -357710609 -446987103 -11151678 83986863 -242680650 -577578562 -407539647 -634420195 509877184 818592036 245753313 -505073796 -866252114 -194656183 -85698711 153503551 -846161203 638631634 383803015 325391669 -746674596 913300869 268226560 -523864128 -745920985 -803910534 461087186 287937096 475840561 -290306786 -884432191 807192829 674763928 85184224 768160857 489065714 561239270 -774890181 7430864 -563617364 -533471145 517525917 805341548 -36387230 795192390 -257084501 3714749 -227788605 657160200 -610961551 -545571590 706703117 118450646 -179017498 -895830229 -453469960 205883557 32758591 -223836138 -325357697 -919675107 -943096726 -542632207 563789087 608824335 915906317 -845938699 230312323 -996104014 682880085 579247014 858224328 512849183 687834006 922047275 -634744959 780615289 -537142784 -791648473 -70648962 -261491927 358215137 -575123458 520271927 -783594560 777474261 -758469522 543653875 671196679 -107827257 52965407 -761748009 542879397 68802975 157230570 -29326921 -433154386 -290117523 -324230354 739470341 496966427 156347628 472473576 912360054 -10043410 -866247523 656138314 -183776437 -140498930 -765079736 -622292360 -571696052 124667240 -190794888 -865658539 -418134293 -487081959 11148892 -851986341 744270060 -15864075 730202393 -422645233 260704606 -288312669 -214989799 -747195956 -772105180 952554163 -494924406 862979743 -624210755 117774699 -148472748 -132009994 102628883 861763290 662444324 -747139971 -867920976 582972643 -798745248 -132955864 554221671 909808219 22283614 -190290408 36533916 196100145 109934787 -548859617 950805387 -429712162 -767509431 -543813782 126537939 -167574679 140064924 869251636 -890671572 -211673245 10371527 -783643972 500377737 281928673 671642886 814133739 -222914522 967067701 -466849179 181003671 -436472579 -608456000 506461634 428372167 -34110590 -160891886 813285038 -421097674 -908714534 84359627 172123496 101461989 -882876893 -931802912 794436879 -466129901 -936603157 729446028 720668890 643014173 -928615216 596712646 151407898 983599876 -190427563 129051093 -429589546 -387281095 -887019651 401022534 670947115 -427069901 755787214 -106961254 -130549521 428586218 -160716787 -821194156 481168753 -990875965 991057004 371426652 791788171 -888901428 402872692 662111638 909962184 951252669 368723175 -311631969 -490254331 834438496 -491704357 335125018 -435821881 -379244957 882587926 780886904 -569842498 477078435 -263443098 340952311 -737764098 967428279 415370152 -851062413 -797110025 -597451214 3875593 -405500158 50768642 558723785 241651860 -634925600 -499049480 -404774146 -446221051 -861699987 -519585058 660898880 -198118749 -78027079 -100949342 729226057 -231895159 443060339 -110529423 -260520950 -824106085 -508177691 394034701 -274529778 410564191 144515117 -878387019 135300004 -169613155 425655178 -904940420 -570825241 670835367 122083643 -461781581 -80686307 378020215 971504090 -943546715 574719824 -498330499 697268941 -353181244 923492779 -878180037 152976607 43661779 740667024 -6174374 -499849811 -725060853 -85332382 -822035458 707267149 -568238001 -942700231 130767007 -340004421 -937218217 323489432 626143921 -911842821 -526144277 454755260 -682125140 -590801714 182373453 -386239256 -241821475 -42066986 -538949763 648200754 633323647 680549774 456124970 -232126840 498975383 44442230 988409247 428148335 -841925991 -129267822 -96481730 -309253721 413577056 46155921 -976902249 14304982 348150706 331241704 602443342 -989111338 148953943 -100148360 -329195623 -63025191 -460567183 114557872 60327580 -283434483 694021008 853091362 -399855439 -261614399 557283611 -260449663 -868958322 675482945 -196716600 619549563 893030807 -18969911 -726903040 -772886135 -374088686 172405073 748099550 614803435 997121753 -554887888 149119181 -134066340 675617426 -749470848 352572675 45122478 833053753 -948694465 -331202643 997060860 474627393 674385926 193228351 426908697 590458882 -423345932 415032943 -100058399 -807959499 798501241 -519092047 -411882268 187342155 234082874 -969394803 292825413 720332911 504750452 914970380 -138204649 -779343149 463163937 -604503682 29745819 -729698046 315858302 644444645 936087025 758980413 269300179 214128177 -206600356 -211122092 118445412 -635892839 570365999 225313308 -70291294 893642453 -590785206 -598524723 -449770056 -879221281 882425830 -441814010 528824274 554632272 294197815 -913075151 -42031539 -156755278 -211749034 961916849 -617025962 -417083594 366535656 913571071 -173075301 -833840478 -562305389 -823905940 -198082401 314312030 464707742 -628189782 -560081384 -386434094 -418409733 690941188 300203200 840128292 -268754219 -222918893 842975089 738548697 -398445595 882252193 -32296530 5948127 333658901 675301415 -337557570 -695736248 237572485 456940946 -504617930 173883998 -212110716 -173508567 -105927601 -427825923 -955899766 -78628148 967845689 -613983913 -614782938 -365664424 907737298 380559968 742537218 -6278875 879333146 338251143 885891615 -788651180 401692448 -154951611 193973153 6934798 589684246 745420658 -190078024 632165523 339734834 -410872766 -27215713 -974340555 773936678 266653087 -253085245 -530540063 981369711 467547263 535220319 240572975 -892959073 -263164894 -115308838 -490348432 799604656 -330200866 545111234 775007559 409090104 -61833488 -242933722 914033986 967094598 -446266167 575835965 -376930509 574438057 662312586 948619515 782438827 -563535264 540658422 378755120 -809116337 -501911931 876723381 579772039 413847062 -716638264 215465140 -769132487 -502268550 -662823797 304063600 681499621 -692346289 -745498229 633035736 -264317108 727771544 -963965438 664638738 770722898 -30989500 -490011432 919683043 816476281 110621388 562617566 819248794 -446642203 501051432 567340698 568215629 156782993 261091711 -739607260 -978749899 -692292301 -831884232 -896741535 -522219952 -186448870 -46907042 -676014882 -808877050 915039249 724543636 -582963491 -772312072 589453071 -672583359 303944458 618308515 -467292151 40317799 204642392 -264653387 -208087288 -692993741 -7841652 -136919282 359584037 -875371979 587473799 64846243 -467325413 -20425031 -323054622 -371377784 -108698580 624978399 775873500 179171364 987292405 -257143008 -872315079 781427500 -966397928 853015722 766877838 454165650 -91598444 -301100567 501270814 -80589884 474016838 566370166 230351851 166175404 397037747 750157023 -803244834 -230721723 -723534581 78911323 469723168 -504890238 -879358091 -361837024 -928211563 4836889 362367209 566108779 -14686658 -898289317 612858443 -514618857 479132905 204485645 -186312800 -127620280 646334126 450312715 -856459035 97608222 48742835 99895596 -352993528 962956807 12343451 678066667 37544965 55120556 975258648 -144808347 866284053 618319548 -340380526 933979502 -133247318 -505061256 672133630 -124846291 -939823283 158050290 -421677322 526676629 618908250 -540752313 379359625 22393140 -345048796 -277653393 -633882440 -66694143 -546589898 691522650 -364079071 -288677797 561060460 667650376 -547049066 940790769 590246201 351258374 -771354384 -841007408 -805087791 133027031 337814216 -228637513 4777527 -488906969 -124181712 -10103897 -836940286 684801042 -327293862 -248231043 -360027214 -77371586 -736576633 -88529843 -380887703 377330362 577432731 -884790826 671907494 -800816901 13212483 725624520 -34991291 109131854 463518063 229811976 379030789 -236437504 526309316 -788925926 156125441 -258687367 -606411025 -425055366 -164721427 -110922246 634613544 -735414879 427966490 -626666877 530178474 -600427382 647773059 569674831 -549635104 172454001 -553652583 826678740 -590675701 -344431461 -125234043 51724251 612419297 246706683 219407430 578888301 -858225797 -147166506 326899810 866603861 4234571 -433183124 217994755 110118874 936877791 -84459899 797805331 485236706 -833335907 -936928427 134154919 240763199 -591884711 -725469976 264591407 -678352409 -508392786 558252463 -504785169 869279152 -920581270 729910341 722648014 53974247 193701807 955274571 -656926870 -896968177 -730907681 655927153 -246829193 -217196551 -165409137 -130637953 670361000 610535143 285368969 528946190 -567245740 393708440 612096626 -355058456 729533393 75998686 579062222 850170667 271959525 -368409746 -378755848 -29069795 -165557667 -198563406 658822078 768796371 -6340188 -176182256 -617040511 -955862223 492248402 227636441 268372587 115150476 -480648168 443737792 -52114589 790344683 -518764953 -312502862 -387418199 -608137849 544380604 923890365 -189428128 503700787 -802589593 779759468 -747757723 547079145 138488214 -80216896 -752585323 -148872747 -332198111 -632290270 580736814 648280521 -533225907 -543836982 -160939933 590418736 289590035 -722038519 808142133 -821220791 164791601 184997587 -256722932 409301439 791935981 -502380936 -924723407 335394087 64906759 826997421 -691346316 326816684 49451201 -93984341 61245125 251158983 -969348739 -56201988 529347055 452863585 249301462 -702158783 -166823561 674246197 -86066735 -987957060 311642681 836875755 481602607 -851673527 694737252 669340398 758297678 -184728174 -78695992 -696360716 477685145 500846130 552539879 712380410 473074812 903694852 -22116981 273771816 -71550323 164371740 -661722776 -733877934 775453061 -764838397 -832959877 78961909 -275138403 -485792714 50938373 351080256 -74748632 666617684 -225008291 546034437 923687828 658641244 401923231 479478871 -139139557 871700334 -924585103 -281270728 478197439 -465938595 664956396 -844717650 -690916534 564093732 310744073 -467067162 661734423 151172975 -573043542 712603788 627642771 918668738 81645166 -722009353 -732194912 -619169633 -960671945 -705962882 643981818 534772238 -767923520 -102808902 699652270 651916732 401604304 -274258513 -738206188 -350817834 -600292431 -265980464 304858257 30390633 934575958 -748145045 767514623 629543580 -736237425 -563199745 -638663823 -998246133 -145204903 617859533 944103659 -594848528 -874137249 -503245372 447791635 -846486355 -753275506 -307608432 827859708 -683381234 -32992320 -771881016 883378880 291479403 -377715761 867498830 275471811 439187250 358959233 -506922715 -567916989 -465171172 640527225 538952529 -25528222 453980261 -467125038 139805801 -706246544 -768831452 34455719 -990251057 241899892 -106842399 -94005380 -345991081 493347239 -332084903 696811700 -998639751 -320447742 732688246 188317272 887054589 886106761 271948656 490604829 521268156 -726636836 -865030615 348027941 -550737321 940750325 -506290981 597625966 939976813 -509330297 -74220787 443272653 556450412 -803766931 220259376 -688265384 783406751 605550243 -899738102 272275272 -443874537 379149779 27243713 683671505 -128762446 -854098928 897907756 -853156506 -626261143 909153003 -135717331 -857662966 -364216411 -397875426 785519091 -154979961 -813057903 -499397935 456590611 545019888 159617104 56779199 958045813 -63772694 -861068242 33276525 213412299 -333982945 109635520 -63319292 837105001 924823475 119700949 675335305 24985680 -251250264 -311280133 646730918 -26199411 -27896368 -29020293 267724052 -362186209 -34050632 -650862262 -118931101 35091841 538446043 126156212 684810154 397527362 353988353 -694400342 855461485 583163050 403236949 809635041 -392331382 33811302 923503787 217721514 397369639 22845968 -605179103 261350537 561463655 -442716883 390423484 -420838383 -397815330 744452626 -761984437 467166066 768220241 994087980 -891657948 -701255101 792817098 858286305 709011474 -381045787 -34656612 -58068660 -2523386 -554533129 323267782 -355126444 382995702 254058579 -321158516 -609487583 461000972 754763181 912117854 695637836 577634190 468359104 -856666802 -268861849 928920722 -40339795 279827025 -579866722 166911851 -814961896 -732735727 -938154152 37362923 -272879583 213087615 931399536 257866615 -731296539 -553988490 948717887 613700124 486655279 520404995 -577839343 -385518876 -57421975 -444013629 989571815 462729888 436929825 657824557 -429885946 92595795 -285275574 752459041 404777501 -527652341 -106446529 322473931 5253347 89051644 -213982072 -42783226 -880322356 153514412 674595555 833320611 -510752197 -550514369 -701413682 307801503 -20463799 -821551746 -669508196 -808347102 566031950 991144763 69196461 -920301577 155215534 215158234 -861839888 390621566 53424004 11360910 -730551159 -533559395 204780172 78469357 -527285175 167131555 395077092 -983055574 -711918104 -225761981 -11954699 -834833837 -978904350 -839488532 870591387 -496972683 -100678242 664049466 -784585998 163133916 -522113663 -155567176 451663446 -432389482 -585321112 321342954 859084116 -729039658 165986640 315068421 -27285050 498970078 -630413960 -41180308 416598036 -783850626 564543504 -824996802 -812083630 -935830865 -544921819 -730489607 -889684216 -744630818 273804894 704222613 316171506 605882237 -897706043 -263179877 160047195 165926887 -647990543 579645889 802250016 40643038 -74964247 681801137 499990912 732731575 680381361 -335777753 158748798 472298822 128039256 -450763327 194388752 26549744 305251094 -795658816 -748700905 594560721 938959160 333156111 -703513835 -798071224 847251355 -701657693 -266322612 -25612800 -6257818 490170790 -714023962 928106808 870533950 -489544310 295767570 -501729290 -9550706 572620118 -825269861 -570520545 590429874 113559851 -744742670 -590948253 710890961 -324249847 -228957307 -550302473 -640970736 -74474530 -835810446 -358035820 852195464 466853524 -593680090 -125733146 151750673 -230522771 212169065 -504661784 171160801 -498577882 -17853982 222269976 -555930502 858548202 -484250326 709884736 679307044 847899135 284521361 -522613501 -285188052 127055032 -272633604 8440187 -448397385 64076317 -814231400 -390708192 -861136263 896906364 -851697867 990100996 -176288807 269222451 -683831656 -258858191 -365532382 -526708982 783012181 -663080122 838736314 57243308 -523675318 -405950937 307079589 448569086 -349106376 578008725 -512259652 -130587233 447730245 -668863784 525459961 154581175 -929782451 -148562277 161802715 -571195894 962655052 19203666 -846227637 -652316417 -118138373 -175648367 -912650139 167519139 974212824 -568541812 -486489033 971455392 -635021507 -420676484 508442552 -753189847 27133995 -598768186 -338975435 600241999 -172459159 727516061 -89028232 -534776671 106340484 592763605 397026639 -401092493 131261845 -260977967 -300575996 -573483700 119232825 318621755 -586950227 432895173 -519023821 -208820475 8907811 -660576025 134165637 627114921 -85986706 266506764 -426826072 -213974977 812610926 814134449 -376926778 302855189 -816123077 331712524 317725417 770368708 505762472 373697998 -698849568 211985251 -400436419 123548127 178564835 -887339085 471525161 431993424 676335925 -85783969 -159424797 180216669 98395727 999530983 -573923749 678124421 -184066108 694296110 -880772737 -360189869 829992268 -146969229 838954656 -947258993 -452349933 -147294452 -365817455 -513287796 -232348998 -519048519 332965378 806099398 356016483 559513777 599005845 992978295 -87148164 -69433677 56541549 990535206 503622118 -763782437 -230196390 602697691 -946791505 702794848 971493553 -273519359 -687136192 -751655605 143430230 -832880871 35134402 -94423167 -262487041 425071216 323046234 -150434504 -484724571 -535963645 -969487743 -509613635 384332492 645714502 588007110 69964147 352116591 980181227 -343117090 610565446 709144518 -664844924 -108398695 -404475857 -562194914 4359653 219637261 818477208 -316759522 757023362 -644703852 -92160215 -505298468 522289006 352816857 462274343 582884086 361076767 -78948831 971495479 242892079 -358704057 -855313208 -215959476 609564022 -755016724 782979512 699095703 -615510529 -238491292 801191543 948177376 -570179949 254357512 920034957 124987632 -675527508 -25551347 984839394 -129700125 -525961469 773438709 624322482 113757104 54905407 719776704 275216706 294840202 -247085057 -383063783 -764218783 -909984535 602932181 292669500 561527548 102235897 -23935235 -752381878 882951517 -835845569 -606761273 182672799 -511512790 338313486 -233557675 -957477342 -873779789 451115212 567963101 193036216 -285698164 -612193799 100410618 228229594 -744642060 -110043385 473867677 730432635 -745235949 187456000 531152638 -169061216 -529326257 -226460677 740018909 997547141 -884847338 -368660366 -658740652 568415719 935188781 466350733 -528921398 850352542 -477442450 -854291273 95315391 217982886 -254255 547700607 -877477111 -248272317 -928354183 -829797028 -33830083 -250088647 -598544841 -797411110 -698902943 352075225 910933287 431243810 -524503464 893892526 36928088 -535978449 -699745405 -723811214 -264668999 -475788114 -369346476 -598990573 6427174 85950878 815306901 179325971 326800100 -39196726 -99056444 985760763 -546761837 -504187746 818841094 -145266589 657986112 -171115396 -654964407 -538105321 574254258 112705073 -911830284 312320205 -57317040 185425095 -678693918 492683400 141009473 853550826 -898756426 -753245971 125129792 -590291221 890405540 -663538036 -296802436 228707720 -975353870 -47220568 -340311521 -825089023 -286615920 -247033062 278275945 367102891 809412088 639617693 153140712 929718070 -776018760 769487757 849191592 303402771 572703743 -186453519 -385479587 -413790268 -33004548 168523578 124645940 717345449 596066389 -455791325 -379415962 -238311401 -561283727 674147414 -473879927 -254893602 -141818718 478865613 -687029417 873260969 -701067109 -156904268 359649454 -374804183 770504655 -221740056 -640141524 -9485153 898577588 408104000 -447295892 -563094023 216465613 -108094858 -322483241 -161658358 363843183 -308292631 -622310284 609479935 766559491 -121399065 508963823 -382272131 97185568 -907836803 379408133 473467374 203853060 -555078303 524258248 -758621956 -700413660 797798010 -645662744 -383050323 -918082306 -390368286 -37747785 -363336076 -563176312 393629298 837341965 -920973245 281479933 134177141 -275451758 844878863 -251397867 129719199 721221978 756538567 94502801 758879302 611680800 994383270 56034821 -13346231 -157714679 -63144183 -947427151 -566751199 57272697 581619523 552363909 209200520 331774342 971473661 -435748754 179084141 -557480454 910210473 -39151896 -986105021 365590409 -842437731 -883282073 63529578 196690496 -511620275 -572736148 409142726 123346439 -550531382 -433410810 400255144 503025625 67246761 -950860287 311929366 -831949394 337643804 300003346 -481570130 411242274 722257071 -967748693 607305483 -887702219 9643785 660965909 -981542120 862540072 -695690890 376052419 -919711038 -721845771 -857647168 -200002036 -229100494 -259051512 361768062 881048298 -572248924 -985789934 -198886470 544609664 556662003 -5383530 563698168 -413833877 -589624835 -908200667 -961751363 440089179 634323753 178310052 807679164 -438735776 229199758 -245654488 -373703673 566588395 -428833355 870565306 -230215468 -492011952 -21583261 445135348 -258141125 -980839148 929193047 739258865 733108256 381622021 -381002333 302219223 -833581865 -131096457 670334440 -608355222 380134516 -655655112 -408150134 899397849 752685774 -847018943 125775718 14381767 -516399613 -34699265 -619235496 105142924 -821041540 -970049125 566052263 950139862 445462741 -595597992 417683489 937370779 -980292611 483817196 388695027 -356073052 -125072134 -294823769 -874692547 -435227017 -204461894 -309600533 701266685 275152263 -371708321 605486829 -720264056 -445760604 -797239292 965055517 260629397 867562541 -591900268 60251832 627975245 971606771 -774125255 -936295531 -418782900 269034534 -705616736 -257342671 -328105527 692060227 -451801128 394568460 -744118890 466916425 807420649 969431445 -640189693 -925710841 132485428 -723142108 131943929 379578534 267402294 -780695496 -817850079 523318022 -665110938 564524595 897269001 58850023 301779067 -135648845 -702238706 -265190283 -260472036 -289041561 -795893681 426021491 -862653109 101836261 -190876742 241196884 -799008887 297627978 -525577045 -531692311 -544904366 927303929 795021812 950969125 192264727 595230094 121108523 104024634 -41188293 -312755613 -68799901 -54996951 -799460629 98463135 931442931 -467727978 -120032976 383918174 738813684 653490401 -13572161 -312383973 -953998876 -150669991 -422462989 19095275 196051023 -938606662 98292981 594807072 135468917 422908462 714604664 -318011932 356856325 144060201 734766523 583950642 -743634915 156759812 -405624596 189653788 550513209 -331097267 708734150 -858204551 799002021 330815917 321135265 -798072238 49617143 -874542306 -641176423 -802374421 595183611 355067499 813136529 -620523196 -208370351 938719793 463116425 990274423 407675834 -684508991 127391812 -713934652 200365441 502712906 -38650583 -635678412 334700458 38660067 -232443045 7024299 -56309905 -946289203 928664487 337020381 -54371140 352018960 847493189 -691999128 898984851 968270320 -806642769 283549618 -935705072 284975075 -425734712 -78050992 -499844816 466949289 47560433 -259140953 -360906163 185414156 -778615030 132888362 401962352 973072541 -473242678 646405337 77752091 175536756 -941686910 641509157 306135912 41685158 -472141233 -705284171 318009726 -64296229 663226831 422392300 352739932 649610369 925756190 -933188707 -214583414 27805020 -698691595 -163468400 813137171 -395080475 -695839868 -416541097 582199765 227679555 470485699 -942409454 749477375 -728330301 178244312 -625585454 -311023800 520694885 73106709 -279784344 -204529611 -246958837 -188756020 538040698 -99538543 774953433 747789929 488174543 875218586 -515769307 -881222715 -405459319 452214964 436810479 -539975802 410552098 832714864 614149863 -712696801 -33581683 -906730259 -236366542 -780677101 420378759 -14352438 818030341 -901303879 240532674 -967606135 -864398346 986930410 -10670798 240486390 -839171437 -703547368 193086441 122920218 739602278 -237210990 240292908 -396291408 -226067250 335798794 -846977628 190023421 871291270 199418612 606840084 -936842564 -20277638 -969395958 -30865141 -781954721 685418000 -76455065 329738531 511201388 -348260089 -150789587 -575362221 -618516276 55276215 277160434 731111322 632236629 -216364016 458521443 -613682800 116285465 -255685822 716329724 760787534 -289308338 817741845 621132239 -5204180 -632260218 995439031 -214890503 -31854292 -563484723 758506176 418103806 -537932410 -90302283 783352872 51221238 -399943336 -309065757 78330619 -320951807 -593712440 -523285185 72762373 715247763 715429338 154160460 -294048795 -870378260 -591099358 -681099998 134263498 -224209541 -252396777 -140386853 -668211675 750254926 -445649034 982677376 -150448329 942071319 931924810 -965901562 -557451907 -270196989 -342192106 950268462 -134597275 599209715 -638300849 -673870601 949232891 -258451202 769948401 -975310981 -982637727 293209056 -239084834 -878824875 -84837885 254842126 -348428200 547652531 -514258538 149124054 59419771 488516892 -273630728 -79681954 -15487664 -184942442 355545453 -392800656 575405932 -347560512 686055071 -504042090 -38239113 -576243861 586485324 -694821533 -683600407 364163951 417799222 259286947 51845820 520017861 890181430 -674731476 471284025 784942693 -219061693 132283684 -17241114 686994929 189995014 -371312356 769499195 -712758238 815904367 841690475 -732175401 -417087620 929897728 -391154393 -735083702 856747280 -587780741 468870530 198418569 -343834736 -523320102 838865666 348495300 -857431908 -216696255 -790293547 -418967545 -491645211 -442921795 -693494691 583177764 -669042899 -799404155 379922694 -877249868 -22017066 -88944815 375116035 -335983348 -25149906 604399385 -560837311 116502206 -944842828 -20294016 -370235587 617859208 -514755138 -930419369 -916608470 347618835 726213163 -623700747 -703821411 471068970 766657791 -189897654 -635491085 -966877690 -315712278 -116782833 -483047832 -696683010 707737481 151581021 -164069966 -484481815 -700586487 -572381984 210443751 367012601 -791697225 -641598784 -823773546 910395808 -651927408 707945326 -498873550 -427422699 460703090 -376446214 -115330128 -938216387 219648607 295660301 -477069168 103958795 290228673 505268139 -935408331 795384174 -148331221 627567536 -251157266 -735561943 588109791 -762063797 -874119684 284861919 -429671980 511970529 887107768 387786379 -144486961 852530116 -7599678 -54743401 50304495 -544824017 902204249 -448711405 605049109 -426180114 497467892 -982034173 -482533028 -471145281 -526413685 -245373506 -695203305 608657237 -101394436 103821970 -980747596 -124984764 -790015010 761311422 244462591 -985262070 -269691690 842787035 859558548 -51459899 -797577022 -244831346 458383150 -150237197 715004507 -742430758 -814961934 69264460 754411285 -680874847 -416774291 631820587 102773541 59544555 309533845 871008907 594682528 147221320 -450974794 -144155685 -185020413 -317358849 511170559 -806287124 -749614604 -167543314 155031916 398255460 567870845 522209165 719420999 -579717478 988085052 -188389114 -826962372 215349472 -342251841 711590115 503479558 734990761 -779605768 56838741 -450399409 -764204160 -69944936 -944633115 651797574 636232459 -832668025 -803309596 962531560 235227712 -543510176 354321486 773255284 -621570255 326259949 679210611 149766035 -631286089 618553240 525713250 355225300 918999628 -354509725 551392755 -267041301 753370801 638818656 465764424 246838098 252171429 -975220559 -678731772 281474654 -501080158 -719766633 756447168 -373478871 296637573 257758260 423530863 -462543265 881276200 -246631420 -88197517 346316075 162966609 522576068 167551676 -79304850 -150734163 677789888 952267189 -924923459 346185230 -226898202 -692924785 -92070219 634298308 11800989 725826166 948394416 -554931257 -259934733 -886477640 280932671 309278118 600239213 732606721 -238175341 637772504 -445521568 577083777 709610635 -756912016 -650602212 129477030 37827518 477531286 -487725365 894212941 697794413 56648280 -178795830 752284397 159499797 789579323 400219403 -103199085 -515243449 134547194 -367638416 477963317 -438226649 653127500 853382559 49629107 298399507 749622547 895532854 -710173905 -277814446 352468324 188434421 -880913223 -193388616 -715217355 -632455287 -310023440 593487823 524246224 -770524052 974446117 421558723 594580660 713296878 877977605 -293983365 -728804804 -243899075 -114472928 390958093 -384518047 761438702 508842285 118505831 646648022 -786319760 -539668700 972331212 41905092 -671483934 220493417 688083332 -17385562 -857333279 239989368 817193474 376707157 44572527 -631432402 -387721258 -474149481 -334413615 363017071 -499642119 655172150 148573602 54617413 -321465666 -64443725 467969090 877817087 347035555 942251556 371088208 895717678 -63855649 389854689 -82625549 -145533151 -338955049 28391193 453185818 -795300142 896927981 609228213 -88340594 30656140 -45464641 582383219 -64237923 -947973337 425111249 779550251 -784756579 -887196272 -990287145 -212424260 -22805810 -160328776 -749491685 960560483 745261796 -373425861 144430507 469799169 372298376 756879882 926707697 -174719481 -667360698 419031336 -168915624 -136646100 384504389 365761186 443646847 -23870916 -854495541 357941479 -540080938 -821105711 533595599 -67161222 -975305602 987335661 -180436045 -181909807 873245178 -403624179 824646401 140002754 2291525 -947360974 -544513845 710359515 -518442900 -180585562 -96380251 435477016 905371231 486202533 -709859467 -142504004 -227285953 892576163 356212777 634106942 550450818 -231128600 -558491704 -48084342 -875944550 422508068 458752034 852735546 733726372 -930734278 -938985113 -684271842 346741999 -479836376 370422445 218039139 -534153751 -433487895 -382349119 482468211 626904810 -178981873 -895896612 -214074993 -598856751 939957860 -551759107 -632178290 782038935 -743473929 -333639888 451133353 866851108 960862908 758802758 -829526953 466054410 144725639 -304066264 37368979 970398509 -519479216 -210618545 508702771 -266588299 715211830 -930788223 530335997 100841778 -542600105 606737829 129591674 578667274 363584226 336059165 -653059445 625888405 460097200 -182459039 -141293205 -259545008 -721288336 395298553 -430785716 295622058 -177877485 -349647501 980685961 -345702380 372820874 294499538 -335861846 -99753745 980146497 143450472 134355404 346376469 -506911714 -272916676 26218577 352611779 754471865 679965702 -259408858 -108465436 306561690 -992342917 410838871 -234513132 -167724152 -376608898 907722457 -891915187 485332702 -805146377 863826478 -387095151 782478498 539118131 332579167 254389338 713714348 324720854 953602177 -322112313 173632856 856750380 -763172738 474460753 -748418071 17626107 182124408 -766700544 522519772 -150871652 689396331 -102005220 300510002 910812325 -453094258 242867193 93966040 368586142 -451328774 961958207 -747149583 -15615176 -480099309 -731754234 391834800 -238334783 -789921618 463803640 403598519 200381376 308962341 852413400 480030565 709671942 -701472300 -570091954 -356341441 469959430 315143508 948791241 -417387715 -943018537 429782635 -139777042 269516763 -975318384 -388769592 411585783 -645729127 688584784 429501660 279460932 692537902 163274642 -392856312 553314329 523546335 481085896 -48850964 -216210292 -947280159 147468740 -891503361 -430912212 666431478 862208542 902569504 -625400219 437577304 -612147562 613595834 -136183650 584783825 -635130644 881504845 -246767428 67399322 421179475 629474003 -533685964 955426481 -296148886 498675677 -158490190 -430593244 213823224 707658954 526086561 492705124 -533535877 334054973 160153443 337477928 441746817 675364781 589270962 890242061 506474951 -688814942 -479922346 -801341358 971191974 849306942 150296890 -563945973 -112369155 -809740450 -267404059 -615102816 -709281786 -256858360 986567522 412971341 -684891869 -209218817 537443426 967484546 965210764 -162364480 -494632158 -208526060 884279409 -758416588 -443327363 238962099 -660311697 -902186561 -449782285 -664184582 485828918 311307592 -994873171 -816062432 -62463761 680989080 26961524 -177569252 -654487006 4183948 695665929 389606214 57598836 422194690 -428919955 -541664200 769748079 -177701766 572467011 -405454994 751228861 -440506621 26625295 301091444 -547977649 313276499 -75925765 -587814230 557868905 321791373 650276983 607960568 308352695 624732175 -707816670 667025626 -827738445 -450577115 201649733 931585674 471848630 35542257 871410617 -106097608 336412825 -670679642 -369962035 -113587129 799801804 -289388306 -428392595 -97212589 885848025 515169751 782535466 422427415 286543031 138643117 407759320 -164642199 695343815 -374109818 434379312 -386337431 411929105 -874688775 631117874 -715156652 -211726726 388864246 681932730 981079730 727127295 295297341 514877031 554720420 -20089655 909764822 -567226331 -298024808 878854055 760965087 -748899023 -288133876 -304734709 -68435510 446463916 691894632 -397093637 56640614 -809407011 -275764852 -321417609 828156317 -244313104 -885207745 340424341 892452095 -997193464 -174761161 260438108 -233362675 878459894 -967503240 63557389 -643625045 529403647 19886380 -161332017 442775922 284129018 947329780 509698268 459128888 284941943 -285638910 -757130937 453033531 -275655396 570625759 -220378724 691251309 -639661566 -265468767 -506205605 436892772 -818325431 -77227357 -195422338 744317678 -308644647 -23133053 -765205868 297350604 567628727 -832740554 873900965 55477891 -512046344 -359379286 -173334899 259570780 880126264 580683650 -472594487 277936376 683966044 379141567 559684054 -835134 -889327257 -368582846 257059 -162164306 613679257 738375937 -240677277 -248740649 266987435 89199556 454891551 640915916 40576595 -316483755 654422879 -792309104 -638602812 736855276 402778932 450822676 -283825087 -24674615 -243616481 -282733294 -713493194 746535899 -661191582 676856910 789643097 -8519556 -452306778 423124174 -10345851 165339971 626014052 -874733633 -858910182 -855161575 -554378349 903495134 -429626581 904569007 907121197 -215877678 -94144712 894387637 32429249 291504700 891481297 -135291581 -635884132 -61095592 -659993669 -723155474 -104614199 3613892 67258978 -35470322 309007405 -594317678 -905122084 -266725678 534304437 446954374 -81853925 -872237732 992094705 511377863 311260992 999594008 -461839873 -587963366 54942396 765077420 -835294767 -61940919 756709407 -439623337 472007163 -416426972 -328552770 462612834 231000501 85952991 308721825 486165319 -830746797 -386613642 -593660957 940481929 -847708596 -457813444 -255606674 237452251 -686398373 958621628 -222094686 -742676305 -348410078 -203136716 761097109 57197030 161014297 -691000623 -996589736 -304495800 -560772608 298679963 963703612 273914500 192317774 279906028 -460012062 -852032826 162653842 62426905 -809308893 -935873368 618833783 -88782323 -967573105 566441521 -667540646 959148047 -242458942 -196688229 -710268064 354202923 225626794 -551604245 -667712507 -355752630 -743632796 -309197275 -466425863 963437556 -806372534 539628083 -363126628 -239783157 84448896 -492220847 -818127325 -433785076 366216451 -623914918 317969095 487865456 -851152293 671583000 -642779443 112658259 801971985 197289733 -931059961 697171696 192363760 188017718 -522128833 -714738780 729010206 -899340434 -349666843 -99773973 826206596 -655404666 737852339 738560146 194988628 676251282 -463330355 513257088 -813585215 564142884 -269725229 838126927 775897099 -935958795 -242478351 585054485 771839786 -808422835 538712672 -612114904 750519723 868871147 -179143284 243221801 -642126518 437102898 -759225421 -553636028 -3677844 -347211734 575868770 -164580810 -35306670 111179887 899041891 -110817152 -488764821 401619746 255282547 -511698677 -279751731 -630300471 600237484 -572482465 -244828040 218016998 879523343 780229923 -809779520 -366659603 -515183826 -410339030 -458244939 -972370749 283834423 66506292 -227154455 581267558 -642962897 968568820 300058299 -272692282 -867069507 -415800460 -868906226 -697531907 -994707195 560156061 -120466197 138961812 309236522 362535749 -212877609 -871452617 207829184 482702763 -587292006 741526381 860662695 -328399823 504835013 -582971792 -384766670 293269313 974248754 882364576 401281634 -997791420 -501157270 950264142 -67202283 -64866757 814977514 174663013 -937949197 -87872997 353052694 219569708 -922253666 -670048072 -934232493 805593133 593911256 -500006917 -705185389 -800520141 -721184389 168671988 -469049855 859130250 -421204951 71532545 -204915488 1295829 -769976357 650560557 -49911436 -967325526 872119210 -592126799 -671035258 -528057016 -844762485 418127526 -822605669 -788600573 827744070 141402206 646640418 405369944 -885310039 -990299653 218084086 628004215 998020771 -7267200 -291688258 -563294305 707781463 -883242017 -764723398 -350012902 -949575419 263367119 68926497 -661273806 160992809 -671788764 39438149 487291662 677529132 -486405093 -486095313 -663739586 748931327 -828146536 391611812 414320774 578502526 -578023382 998223215 -400357576 302823748 202906923 -906399304 -766254869 -390494073 -427668389 332314707 170517625 -278126887 919052487 -882551589 852973956 -551363684 194269884 517369183 644460783 7221279 -962864265 601646652 701290085 -578756702 -436445316 -855112841 -965785352 -188428020 174309393 -646359327 -609512022 -771603512 788344578 295176204 -322957492 874746491 -269827295 328364933 527971884 -249263080 -187080949 69839745 773837759 158321216 -910736928 328199127 281487597 259352713 998249921 -983956976 752761874 483318836 943444373 -536293572 -365828180 772832086 496114181 673819965 96859087 -776741057 -427809137 -327594146 -58188657 648572365 -444648097 347812129 943792942 810068553 803804868 56288530 -844742492 -543180083 -266518786 -13917795 -741724913 -804162311 847961179 499029881 -86356457 838871990 -641869063 -851906204 -71422221 -316887472 -859046678 736092522 574903704 942142643 -281412365 -992913775 339131916 947903396 541238666 259796028 -217330864 679795435 -259447203 -780449095 -324916 809051651 57743846 -234780149 -791154802 421809694 -860304092 83501153 -423697965 380167129 139904567 -753130307 435228550 -864272710 95194603 110632197 -277335954 143451307 579418687 -234751244 -362416609 234139381 -461706828 -681049289 -649423800 406020909 83730729 -664088475 -272863362 519234310 -791696174 616366194 922090914 -184040497 455687442 -647715838 -845641217 596875874 -729963366 -373931433 -347781124 -501923297 -170947555 709658195 540007678 284005154 201904463 58814598 -44060733 754524085 -983620599 -162571523 990643585 -758995503 618013359 792131223 837938239 228799813 -934348522 -776330118 238449271 295045226 869114236 366915608 837824352 -246370168 -54438104 325918185 -874849991 778920122 -821799826 725456499 186896697 -220543423 -156139473 387694061 -782497868 -124055746 14296918 -895465604 825526454 -40687393 -795066667 -842102748 599131182 555572088 968142350 830443168 625597415 368215764 816799818 310424021 496556781 576900574 -62509746 -187947575 -277336476 -129729341 504116279 -971800865 -292748347 595657985 -64558518 -319149140 -48050230 -876172861 -690531126 493176325 -617920681 -254091245 888026896 -887295333 226595498 472063513 -303927142 -567073335 -43990511 189080923 -291447691 -541485108 433838383 264059966 615383238 -368895757 536368509 31733764 -782529297 -329263626 -175232898 -541205041 3427595 -959828314 735859606 -758744182 283557492 664002499 314185993 -189635083 -833304127 652064082 835798949 987776876 842071719 818200219 859175173 -21674995 -722972310 -966831787 222884959 -883437148 966483849 744975840 -993429065 364185473 767073444 321567146 432273370 433909449 -4122007 367371085 572603691 176055839 -986934722 159767682 -756791205 -182508808 443636281 346108413 -878404520 329404363 877928218 823899896 -815244187 177226660 -269950352 705686563 -932403923 377386339 -883206547 228423606 581886579 369980022 -15498569 668465844 104591688 -550626568 34994866 -821019878 96078748 -408815522 529922659 209534899 -621296341 14394123 -173353397 545200167 -452136543 -650353784 -255428028 778630269 -81952135 -30702919 -459798735 338606579 547048544 -996744405 645408386 -695124634 -413016134 614925550 -811214892 37344718 -132752214 -897178653 -272111622 -574479558 606784107 447728652 249736084 519389422 284855617 529318553 -910781659 791495323 188703453 -264653717 901707273 187577138 306631375 -405599977 49462345 -175276933 375300309 972094822 871038697 934040859 716552130 209424469 190237528 -304975776 517616814 322072864 -282945533 941188608 112628255 -182864337 332520300 938687482 958921204 -733904059 934372140 959175371 450598052 137110982 -620601568 -869622972 -56821445 179680358 902586897 689436797 -37642432 -810253812 -676755645 -992253126 966762877 27746893 386931164 -157495311 -619646490 859868609 -107746029 590331933 423202452 -370275782 -89463651 397108391 53244859 146602457 601088471 -342356169 842794026 88613997 282998275 -528972612 -358139251 945258445 -844050370 329221684 -867337478 -448310639 801982758 -377518575 311026710 453353548 -386436167 727234162 -892793844 -239203796 -349035366 -485838417 -483606108 -903909464 651724904 836901960 303250172 448381401 293653570 974662244 -143564724 431627238 -683909873 -242957378 725048504 -851956726 216759461 -730116562 451659325 129952006 659387288 -643196455 600102340 14463605 241031647 -299223121 18304336 299797683 -448811619 -228840370 163567687 311058587 564823024 626835472 87460726 -839196418 -777443827 -642709089 -621385722 -384374105 -306604280 -715095367 592584940 -118244627 -992347230 609697095 -363253069 205091765 779122132 -653404537 562218326 775232456 981270098 -193507090 559335792 580250929 649458954 418321215 -736425753 213709625 -838153792 -31708332 60219772 -623037888 -666342368 470458250 -68419756 -646051839 -271701066 159646679 -935556072 756072729 903013004 -969811160 -891953130 -339722175 290243862 -376283531 16545950 420820959 989820439 332607300 93920699 849958198 229932712 -395525121 240023967 -879002594 -641722160 -165403688 691522205 646467293 439794991 -552407497 736968303 -657653504 -332757505 -304673996 915252930 -671143379 -568407282 466255736 388296998 -739582478 71009551 407126867 157697097 832671860 927384833 -89779911 -791949207 -182170238 -815188063 -261101971 -319147652 740994218 -993284888 323567665 654572291 -596966322 -353517505 -168401217 -768113092 -424951257 -934976803 716494738 -63652358 602782185 -196274178 -866932324 260119683 -544491452 -317018996 -356841810 -971605815 -546749888 675320258 448973131 -462062132 -566548994 534340691 822097239 443100372 688066758 -313773269 -129747991 101921750 327955749 633966191 -571244227 -268238933 684323276 347873449 650217465 -72830421 21610314 209970730 464279639 -39824720 549928317 824050185 936382947 -708116038 -493531117 -92374939 -562821633 -91499763 -918375285 -523010654 175717400 -814897329 -812435164 -17479036 -689675850 190504632 -803010860 995875949 -970200260 -801723702 -234534051 919074327 902319984 -219756001 51360339 -361477453 193194048 395235780 822431656 831990974 778005612 610100534 886906170 610612735 102313957 -238465505 968847670 -999452752 619227665 480332030 662797438 598936035 -667031004 218323711 689481704 -932625022 647511628 -687499383 244219184 -394408816 495184205 134947426 -8945894 705117041 68464599 27755528 475203402 343786550 17304263 -993601602 -774364692 -275287612 933228160 -978450698 663051027 447893683 863916995 627505537 -542098559 -494704710 -386663894 -234370599 449947143 -630999844 -810621461 548096351 -848811332 -186681896 -353074422 -915943190 -693466381 -353524694 690930504 721276091 -208573225 -580266302 46370124 -610307369 593841275 -951537870 613781160 -580021550 549030610 -715800795 395701704 260704808 -858672082 791443720 942699881 -324331453 269140344 -758066462 -448222042 383668397 -703626167 349530988 -814420711 704628033 -925723484 -164026173 -452031925 -565948923 133454057 325668931 3406125 776014885 269049161 623925628 -15836828 -631352605 468097956 964831268 798847911 -297793180 -65285311 -582241374 611639320 390046319 283036727 567642963 -900257427 212679475 563927366 739323366 -795878056 301420223 824090787 961390115 357328908 591490384 3038380 594235699 558288559 432320283 -955764653 -45841792 791051212 832556238 -479063961 574861506 -911996723 455370489 910788459 100217747 -388340695 361552457 -642752651 -987849674 -560689910 -917401851 -856051630 544705160 640470293 -434831192 -706146862 359452424 926889003 485964810 -488759067 -745853973 -954112199 -164470322 -421870273 702239735 269441745 250469726 183875212 427250797 561144861 41899820 359088123 -823000057 718599013 615098625 -149329910 341397849 886330582 -325985575 263199542 239132529 -224121564 554159079 -13295043 -436468714 -969290241 202766331 77414768 368590818 155185195 273160342 -19665365 -45326193 -855036067 -285678276 354185626 502699742 -259330173 -46184437 674928274 19572703 -999811899 758251019 869889873 -103626232 348334023 -96019292 979068425 317292392 486915748 925144226 379350639 270817930 534901476 -36864540 -116132179 -542909008 -489526746 -360631083 668079563 110190865 -420140284 -350060185 -562521057 -300182230 -754299251 269075934 426393847 -363983746 719622735 -5525858 -271110053 -696763970 763856643 -851206610 739249039 -689540869 -842118578 303119763 993759434 -39937771 597238265 -974456292 -515180250 -276249200 -404545659 53142394 -592804727 -255284158 -531986042 258138272 938714723 -619058814 -435730440 427884680 -465882320 -325593578 753391082 -459769759 965230893 432962934 -895398773 -74847582 -121510334 789426082 -584873949 431884693 29046496 790008608 986037496 -449272929 -737670252 966856816 -252594102 423513876 10318742 615132367 796775820 -723158231 330559732 961607760 -59024880 272434993 461804740 359269522 483520544 935105118 98911808 -931379433 301919717 -684075494 -864022309 592007051 195663170 -739421841 639811362 -264138150 -50174574 734090454 -200283235 -463037699 874179612 -108032987 -207665301 682962588 559586461 -55825915 -514426462 -545490736 580740046 -403985028 -80000169 -722354329 -934228573 -289928950 -483565768 -784359851 -811108784 -675515962 -490735987 -787432853 243265436 462175913 -988345869 672575832 836604658 -76337277 94334682 -304516860 -391270185 -109935522 2001632 895985594 215979008 507498481 238634814 825536913 -298955276 -467647988 -448378849 -829968360 -746781914 946531299 -511841609 769361040 -509413544 -309069793 -992355189 659295243 540225356 59402552 627198229 970109886 -104241948 672217161 117683753 -17470301 -519831331 516593007 -153218824 42014257 929055851 -471630189 -761174152 -624323331 205343625 698239268 503646369 -708846761 23968403 455192862 544006211 102014018 94592223 867306772 -108846267 30836975 -529984918 -530979428 -17967316 -106683154 -811794410 181374587 -854927288 -817936538 -654967665 117111564 -125938606 -662029178 73414859 239996918 524941668 -750151283 -899174548 57304064 -359380593 -832517253 272617172 811194166 616113450 139972068 -385076722 -31426518 339028406 -83277537 -135161514 869132702 -913909782 445726329 -155394780 790503433 -200687778 -516135281 921493167 -995520489 -986224717 808400221 953751900 320663528 738467583 455256076 74520793 925857521 19530158 -603184511 354156383 984907384 -56050343 -910868994 -299613443 -118389617 -846917999 61943585 167372061 -479148844 725599382 928444937 -748452686 -660052841 -846647066 -135550385 362594928 -958361946 -9181653 724217190 -79014681 738616498 -373251240 657402216 -623548701 -186248450 555966331 -644427049 584413401 -805876590 465058635 293707325 -778664424 -561633382 -895124437 947038520 -232849111 858807058 32294239 -310256827 674974810 770793510 -433347729 -18472688 947090192 40796815 -497621798 -683459757 763971295 -36776342 218303033 -763759254 776284801 -295172665 178823279 -761230458 819688073 306036603 613632634 -224448847 -117731872 -478595045 -856520747 -560037104 346475879 758906247 655163349 -708767368 850804099 313376630 -3173896 -851141087 437434480 33988232 635551823 -222435841 -789393541 641945385 808925107 -867897284 -302124153 449393934 -321362188 455630005 -759933979 -131628743 -938014839 -746593491 612530763 680242267 -496859286 2964822 699862153 -249833849 621905805 367867715 502837916 609573715 627911095 875642594 -541510617 881515124 884281606 407568442 387351089 -762622789 -366617675 68083805 391705049 -166983226 -850265829 521746486 -654148878 526412529 649859171 -949165798 122760047 -583043698 822446546 -223752912 -911378266 -172045259 661449995 -300321620 709346818 790254657 -768538939 -559040757 234965051 2313874 398414054 832845229 110783260 101839637 925774170 124960994 304498262 -577644258 -150304569 436532639 661686596 155858431 -716428691 559717088 -243559266 -953239463 -826271377 -834705499 58704111 606741957 254261147 404354329 511594463 -792757772 953604436 144186098 -856565835 -806827129 324291347 -155696691 -21155535 -709303482 435103142 -897380977 -589237413 491611360 -565375852 -57862033 -468724865 -360294451 -744380449 -761248202 91754024 -341975262 702818960 201494969 181817964 497967101 -168322826 -294099268 -279603912 602710373 258858090 517323720 -85981081 -45801734 499404861 -172130022 -3459677 627215252 -93713051 70511940 451945848 306348027 495860214 -999263876 -373710084 -988420205 466216596 -727202671 357014509 172720859 -381368253 142280870 -824216570 391228497 508121432 135753291 -877492985 507823399 -63081266 -228191910 296541792 -485187294 660854743 -687397785 -171578818 330119284 -339616170 879071000 526149522 -115408416 -439228832 507440858 -319649875 696131844 -829814214 721012221 941743137 -798143406 249753993 857645910 106306838 392161908 -706725509 997885319 -413388448 154401502 -757375462 441893709 793868342 -867390960 57560315 649088956 -801568346 -892145069 859348143 815493987 -250614383 289422364 542281486 -39282291 244810886 169782283 -902959048 177068318 698846737 -195140432 127136937 -282624039 809034693 585637234 406541104 924473141 497677324 483690761 236339771 -239210777 977630819 -858023026 -8386992 760206337 582216909 976764434 87083391 272826372 163155192 -138959139 -940365446 589716109 -808922285 831924767 -491047031 124253160 204550283 490842781 -863774227 728336222 -444745711 39358311 -444460015 -299438130 938169069 -771600768 337273733 -248247074 -373470436 983747370 728917340 384669370 670840546 754876510 -376339501 -223241998 -700498334 343751630 650420081 630905757 51763688 -225614274 272484377 -784830701 -278658570 -731690358 66262424 73163862 539223425 -208064476 235250773 362246944 -36555995 -824879916 725577877 -796801183 -71631452 535385065 -366543214 667796923 903267612 -895470717 -294227656 -135744769 154442955 592574563 -533510059 -117610215 895651724 -984396744 587285191 -999962182 754202473 302159331 652678944 643660224 -889244679 -895194181 -775126199 -352137844 -225477637 -575803978 -46491143 -839529893 926762756 890925372 -601856681 -609970440 -334875431 -50911671 -499639454 -729938678 -476027654 72527950 -557790829 -647049197 -275805742 -740454836 -35794198 -942028559 -358071825 954115303 -876326878 -117074021 -344816977 892371326 267892349 228582293 -80389751 31081758 -498118076 -146913500 -731143691 196788442 -576959866 -828233603 290081414 -318149995 -744323022 596289206 50755102 -413419039 -127308674 -488588933 -323172449 -29858829 71287796 298230717 -371076682 -89347970 -385190721 -863259832 475657944 42477640 -285580635 778157979 167075794 -963314123 792481506 -105998310 266738861 680613374 317512841 341991104 827119035 -931338121 767108818 547430568 206616292 441765788 155110565 460709793 -936428488 -103167661 -469070099 -295966436 33407845 945230482 -59258202 296801360 -784812826 970390997 -767988976 -105175331 -631843803 -17281618 355203626 -526164035 -994716580 -362330909 -226867175 -177323609 -128672200 -939408341 -236132207 58257415 -310993300 -806128534 763031548 574073821 829768762 981130714 746119614 -602524157 829829266 -362412996 -886247453 526230890 128562901 -163152537 638597870 73037096 -883222418 -940863372 -477209662 -426603503 -243111613 -758939449 -483332834 571569100 -55390411 -297883293 163162985 -797176339 511299536 -395796041 108070305 405114420 -854179105 -758020500 -512692688 929829532 465847394 -57594168 616166710 731876515 66105740 -379156234 -166862958 -769789568 -571605366 -910271080 267745877 -6414196 -268798333 833671451 -967419832 -902227957 546850925 -450406028 999872664 882826500 -758426947 -727335326 -770492211 -753446251 468824754 84293630 -21179891 -776256164 503328388 745489508 215463039 521413439 -842379494 352078390 382501394 395869671 155911623 -181382737 -174178835 265633131 -933806852 977597391 -414180886 670043180 820037229 -523096294 817951212 -379648504 -617278751 -38974515 344599461 -144597213 97661638 511832059 -669734043 204184483 -409590199 547357002 -551533991 -717325853 185746785 455872667 682856177 -229743997 326439943 -594709354 -906469619 -978762266 -501824947 807954134 -476849820 -961729794 746979127 803527891 834305596 690745320 609771278 920142291 -456141941 343102544 -683385562 79435136 -742874509 -107350452 808952060 -872269429 -202737 463926769 512822786 834421639 23409794 190698922 105645733 -964013068 109499829 -70337173 -954995818 -744189621 702733985 272798285 225002182 -59353184 674587845 -84764510 -765661263 -701567880 -412665364 -483425664 -629284470 -149366764 470531912 -675520112 23703365 -938317214 25665948 -508304562 119779962 300105351 766856065 561459212 545375247 205137337 -404569356 -59171504 -929884010 822873461 273463026 -327580347 -241331446 98218672 913633032 344913560 444916698 -569012273 858878052 -101682162 656260943 -142982255 884144686 359711419 -633265273 -154022597 -357660417 493551739 572407643 -552245696 979427324 904282037 990135808 -253325728 72373688 637044697 -644198219 -67111286 908721720 821010431 -340274195 306689070 -96056864 -596562512 -470999153 452403905 -402311758 -24462329 38834038 869067290 -748013489 89315950 173860786 640870687 180313595 968506141 530991967 -172759915 455240555 -543539615 -329252190 -219355926 -153788968 -620657858 -938828234 -485214880 410853368 930239600 967044586 513562381 -186247498 516092212 769276798 986684394 256375035 -463802674 199407829 -821019694 -727348915 80844938 -739271806 382390252 670386577 -172867454 751986329 -148646383 537009635 8988802 104456603 333133858 -761117458 -299731759 306964564 250469637 -200088209 616036458 -550122552 -785536471 656238535 742457061 -373102748 -222793685 519571699 -336485729 -583492889 -718430745 -629121893 952776021 220192146 122995146 -957632302 -760582081 -198840807 363942796 -30003500 -666586963 392900210 424740226 -312341878 352921165 -327167344 -906071049 -528076870 -525288779 346266816 801428896 -798983581 372018630 236179174 453362806 803404614 472255799 91288297 500456518 -649243070 -815640889 401535253 324030550 -668880813 -908770464 398617385 -285320122 -425450337 -504975309 -947038504 254227076 244308472 287200948 566963410 385267475 331869178 511380267 -178416087 332961130 827159886 -566585297 845712150 610740253 507143418 -175116625 -283773028 578980385 177504099 -690634277 -125898839 283105693 -947499746 995305846 -514503838 -465733600 189535337 -663647925 -522538307 -832547538 51017717 -979911847 -395197364 -411891127 632272193 708012109 658639769 -575085446 968810517 -348906480 937856036 872967576 661999062 735048349 -785448765 -214881577 593189173 235179821 -13416220 846134533 -720908215 -222989424 570037807 -19645050 -876062872 383490030 -273186203 -260340056 180938755 490216441 859201249 852161501 468576937 178027700 241860537 837525256 -932145051 486396445 -81482285 -535420198 -724353770 -932240945 -215780126 -244202172 -84055573 828861794 369423332 1511537 819649831 -136896388 13742002 322204387 -666630545 -290009878 701128799 -752524826 940662430 -938496732 447603666 -233084904 -12669978 -724678299 485620711 12371183 -133099376 -26840836 -393029972 -264574252 389961905 851567190 -476440975 -841439450 410016922 -375040395 91632072 -216667868 744139849 -604157995 700354854 686332708 -897592797 309927984 504795221 337442728 949711024 -178700060 602628930 -753547116 -610551007 -700143048 976070566 107967483 -943231594 656732174 -815835139 -549943224 -474729088 -979407011 -896659173 -60377053 -420795214 129210577 861734226 173738559 -595876372 -940842400 259152579 652697494 663181685 -986795719 134164354 428631969 587558691 -77521379 -812282478 -470671819 478332698 61984149 -458034246 439778819 -838855223 -141880753 -313949680 -620554384 454727239 -566331706 3911639 160001053 882395649 23055459 344301941 68196626 519998237 140442756 544641288 764827385 974564567 446540872 -121492236 -732608665 -992184184 246675249 298681670 269166507 467662403 -824784526 695513328 -136870915 840843742 -50282175 660959927 -310934996 742440011 -822802361 -899724065 999542679 -610107539 -20791378 -256654909 521238259 38075841 -814251924 6719155 -320056572 -485838779 491200813 250913291 -219064399 645823811 -67434128 -301429653 562962128 317327409 455520367 242331266 238098736 -794193381 -261137629 -315828371 491161522 365832592 671854793 -460465380 -932750342 -645593648 -812638145 343515607 -22445516 -504784978 -872874064 -82221827 -826882813 -665314703 32043681 998428299 450535230 496060827 -741507872 540722283 688586704 117804758 -784117839 339780318 -176639162 449756771 983122148 -890914887 302682503 -896343415 -92980468 406829264 -380949058 -454432255 -5830304 -441032303 -7142788 -630410270 -511205491 849522514 -621869519 -217966324 -800856120 -466097727 -433551237 -96649866 -177026591 -493055421 -413562714 -561811228 349733945 -380517802 -379046692 156840120 361126827 914662515 -578566807 -850395813 222495201 715056594 -67327512 -479947822 -447609962 578108345 -854685969 685184948 453414104 360524452 -443130623 -709856522 -623323677 -806807059 -375068365 -264929585 -30063940 261217892 -157662743 321215905 963652433 7815993 -690215514 523756950 600196840 -412803031 853658500 58909442 -299730302 80424276 -654458870 460894008 830133477 -724555176 107288289 250835765 -137826931 557232477 -821706664 -425468587 -320011500 126752235 451530667 -979688890 -288213837 315966442 -880438082 690977910 242526063 -527057593 361975512 288494282 -646073712 -52690637 741370511 -759216595 435054458 139897730 -732643201 -648066698 485424553 -941272844 564582343 -64925553 983873296 -939957282 714902206 -274595830 228156166 -883447286 793982776 183476778 800579351 -830771950 -160704596 557898752 -245517138 -290506044 -405617298 -629169021 249836943 -201354140 -808159466 -789424313 -541839852 90077620 -83924744 -29367048 -317456602 -843970411 -459790070 -483051717 621638669 -292421047 854260429 -903954442 136640329 -942679511 -752855459 255449499 -514677647 -544966675 669196017 758778796 -41271882 -801583500 442588461 -699596426 753847952 465384164 436774440 542714457 381931140 884994799 -876698721 397248502 521137629 512312205 961914213 748244850 -699861512 664935208 694098212 900686230 -459815176 480379119 972486527 -929576630 203300232 -925202964 995960301 608421896 -566908786 -209974563 747116995 -467871230 844491530 -259278559 931331682 -347221523 343225057 -624454446 -361215527 -110610810 -473359196 -565011390 -88676604 648260597 222838205 -543058540 904612131 -112949375 134749710 434194009 -523871116 732469473 385656184 887899284 -911163302 -742915013 -553746509 -803288998 38751322 -832003623 361416064 975221016 -928470053 61647304 -301729088 -533821416 129108596 668805059 -297381364 663537757 -802404000 -679764533 -961257537 -482829124 -595300479 -876917581 953968821 463158954 -607553426 -358870551 -745133269 959845272 -188148326 309350322 -873802429 -106482247 -270717529 -270234993 -400966955 -430548938 -641186933 183709294 -331575572 -311349197 -585986808 -935550248 660761924 -226501552 599142091 -332504606 -439094006 -142331530 -483893932 474504403 -971378963 431029396 470164354 -388261170 818029711 -397834888 -283639180 794638362 722298152 539892691 752592749 -809976358 611251221 310522945 -744226084 601348799 941749287 -575792075 -375067138 -793595843 879276010 229607199 -796015162 466862707 -382846191 -491795999 -842446456 -388383872 415687620 -503166598 -514687855 527966175 -743240860 238607573 -715079326 -378838882 513572864 -303041759 -33215442 397659170 -935000435 -963952906 688036840 16328020 -990293676 -665747103 413265405 946160001 881990004 274582830 -527508307 310376527 -81687311 936031913 -237814168 761167529 -970037979 -956421447 811470390 -797000695 -643589586 314944273 129369579 -639947911 -690184933 797444315 41296595 -808288508 34194924 544318165 367655150 726391105 668883200 -266356232 -517598352 39882183 427683529 -1472372 -192593056 247926499 594130398 516395847 -684428192 -60305512 262224918 366789318 -532213294 -137729806 -767123797 778256004 -132568762 -62401556 992840901 882493929 189668559 842477329 725185077 -123799272 811040152 23151958 -314346064 -665970338 -303132527 700022359 4320489 134306731 570015840 -256407584 -797520172 -24263813 -398095194 -566496028 -257095677 -1888588 140453532 225402449 -191193213 -100307899 685010500 -963584136 432146187 -341427022 261677615 249139321 643040330 -61442286 458139342 196130880 358161241 -715963369 14618222 -86506564 737655113 552954053 773426518 -338939717 838212557 -759021692 443043513 329406527 56175415 715412345 -731336682 860344817 343962282 -1394818 680022926 817892091 -377897506 287480217 207054926 566388356 397255329 -38428209 -789525764 -485520497 -898702280 -49349586 -653888996 -734718895 -638613920 16878054 8225616 -59435831 883862146 485637012 -568952795 -578553966 350909042 -448204737 516953859 -565185448 708398434 833587609 -258666468 -596045951 -497209202 604352593 244012019 919833787 72564912 -544016804 -96064329 135377541 591237637 440544465 -45494900 263999969 56576201 -737480599 318296650 920484881 303674472 -731918056 -825789173 355497102 -943520029 -793974710 -248242783 397344256 -687945910 -14526666 -880134185 656031906 226290288 945048287 593149906 106365581 -301935095 845224995 256025144 470677143 -569630929 410443430 -681009808 398019451 324593592 -979613334 -25430801 -602733675 -584476565 681451465 518713547 37915633 -607433633 -886424687 -456013900 -475867712 -783330893 548377051 80291377 421646325 183044492 -886105724 572039074 -494246314 -722304765 729749535 -60125045 -420018293 632050914 -761798639 383513768 -121416465 833284526 -991953272 417575270 -819235527 -831341468 -75981846 620729688 -650113172 -512917187 -948610982 137340418 -592262938 -483711100 577516384 983533217 964806739 -323634882 -173819199 749991624 136457997 854614729 -321539330 -327344240 154006808 -71038922 -810819862 -165528002 -556790600 -625752534 789252031 513263165 -920094766 -761448344 -307063792 427474147 976494076 612560671 -692324876 257571978 18767954 220061662 -590611707 743874047 336942976 -705072699 947133024 510240423 -609941692 -615679435 -128820348 961297002 905514045 -636074156 854063307 -575199224 -494757892 724392457 756371337 -410112106 -258048520 109674569 -429595183 -984499418 775715583 -504187547 698599574 672715691 515805663 -755747467 -570398715 340686651 -710798786 -737060066 628214466 -633422170 -174619364 -995809060 -663405706 929363214 332693325 510389608 845269458 -736091383 -455412058 -17570725 457891013 -361234832 866701853 -128047557 594514466 -237097651 -224950285 437183058 -174784704 -297744420 -252025935 -867578702 -326276333 -819571376 -579274855 -348159530 290972121 -429122335 977370191 -2483731 793159441 -239005165 -843772094 -305435484 -964282792 506879593 162430575 -711093815 -781914251 535471957 -122517237 -519521706 719617021 972744097 -605461311 829685162 32272222 806091577 -332862095 141571537 -851841980 218667754 154318019 -537046006 -770256817 -165623155 -139362493 -28692822 -794011083 722207668 -988428878 875046061 423641175 -274864475 223170058 -857783977 610008084 617727704 -963075549 480059676 729130993 280166648 -960064995 -940083066 -53909272 -200737341 -516351769 -404052966 961662434 265201372 -120295893 -596335319 -195486460 -640766574 165021799 -276053403 333760278 -951667628 283866172 -552364308 673125310 -34157122 -309918933 -119536381 995473767 338440517 494168379 -30952234 -607684380 155174163 430273975 -311846001 429940576 -287830420 -580207883 -242793469 725449948 745752951 330916270 -919055127 707992175 -831158965 -247323351 883250031 -430041145 -871889002 -652089579 196875543 -876460750 -681717965 535578820 -598681964 -347058375 -695512059 783073694 164210658 514687884 -692761882 304943397 161557793 443205737 -390248041 -695945458 -694782371 647539465 -486033817 166772374 533996937 -418744510 -568307717 526606618 -697631056 -942184019 906715709 132957887 -704772849 -809652790 230986356 -732976166 803419927 552997593 577849055 781160259 -25195213 -391537070 -924388942 -61179185 -233382079 -44505723 -663494232 -515746723 871931957 998160261 612469466 -400238967 235397510 -245573135 963272377 -765475214 -526227979 804978008 136174073 -724317537 -556120473 464147826 -534991680 281359091 793906379 174963599 532075420 669910654 -491927819 867035491 -85206844 873893882 883807590 -811419327 -441744560 -938273929 -979566374 -610940477 -970781905 217171341 61439136 -906145347 -895857469 -714857478 928850293 131285631 -220994930 -264216680 -44640991 -401462658 -224048869 -486785034 976340254 388741047 -537669888 244871095 68804300 402884140 661699619 -8432914 105616681 -931173624 -922490415 797386143 356127699 -393550202 450341604 -781331376 44875467 32507041 860828067 426639177 -947118471 414177614 279596538 -460483933 614771928 498675890 -15547289 -895086457 3337318 90812545 -470301704 685142864 -107464003 822398138 -911343787 898006694 -738489013 924604442 144446071 377143767 -321734480 -621815612 397480606 -251425926 157842724 38817815 -956579604 -845886114 733816944 960165267 991415631 -275582471 878637704 -316449379 930605822 891606170 -536758351 607207043 383780517 -903315217 412242502 826172706 294296700 -672115333 -393397043 -150739582 895200999 -329279434 289864357 -586257284 664276963 359392993 403463126 -675783332 813529192 -386345690 -607616648 -666916972 652416123 79155 178939561 670625145 898812090 751241752 -427156124 -315244127 -748347596 130464496 916162806 692733601 867901045 99891777 465699481 -79638797 208884516 375171716 443647589 -777728163 245903057 -676445981 -954622669 131495459 -445281216 -129876269 -636661251 573467286 354261840 -39491419 -201541443 5395772 182430603 -407140301 875205046 -435161510 -715657128 -933126903 -696596856 -894741721 -854111777 906702406 -299568106 -102737199 467215201 194406093 83293352 652174267 -589681135 -759324336 -671211672 385546217 109812165 -134124728 -972281830 762283926 704825426 -757286293 -68361459 -984487515 -575194015 -244890192 -613471780 -975947147 614390856 925317164 -811004530 995714299 943567379 117696915 461663399 -465081440 297186812 782398079 -926836443 748273262 90851463 -3870810 -882210047 -6771569 -735715105 725220924 216693722 -278994154 824073960 573875406 -95771804 378637087 -562678065 -805138816 -222592266 -266614085 176974163 -926672036 374367918 85501705 -883011605 -536341007 207612979 -554029852 -623021277 -251043354 -366773101 94307120 -756198516 -525318791 1448121 554452126 -784685089 252080095 97825953 -979891252 990854777 822938254 933337502 -318484248 -857696677 809712771 350233775 709688108 331249597 -278958519 211533544 330028708 -381892757 309974974 -744847791 108374250 479000834 990960700 816874410 74973973 -667879406 85288724 -366094560 741646089 880164738 -58359338 -742174818 -120944533 914620853 -655841821 401849457 -624864586 434542539 497251869 -430712797 343592230 146960080 -818316074 440986007 -7079309 -102575924 -79579885 755602232 484328612 -770983754 -43548078 81008920 -532823043 -99719260 585125728 726933742 945107164 -932286510 572833872 429348959 -762874406 648765339 96002510 -576735401 -829428733 895697399 436884889 -880967616 -314641139 449078505 414073864 -202621764 513306512 920748644 -816974718 -326018527 -8274536 171723886 -902880256 -756506915 -723888845 740980728 -171468794 -633355535 -532750104 473239337 216057352 60179340 -117640972 187196749 -721525201 568950031 192417066 194914573 902992719 -481542732 79513870 -534274099 -37300623 -204401601 -219128906 -98086216 -888305124 -935126161 436397278 -111960130 307297587 -929285130 147989269 634377893 936954675 -456871581 215996982 979122023 22612006 230118547 692837408 867664300 -438839983 85260588 794277890 331950421 327813607 -293601937 -46564529 -894498982 422357922 -243210147 -772647459 -266337697 294545895 506568465 673336022 -465931024 -836484006 -848879319 -752274159 814079759 -270607195 -735014514 927690268 -279397413 -828172474 584588238 297903010 574648898 -868264126 672717926 783401351 421887104 383729989 549172910 -539851402 -818180023 680857137 -247671450 637531483 -586652534 205554501 523872487 554040142 -979516591 145360548 711543853 -712680042 708239335 926343067 -967729884 -929048977 -876303961 -66856276 -63110536 -168600077 297021927 -903301084 658245739 -128454729 -446926749 957879004 716109389 -876767795 814658601 -799405947 837207079 798656211 218104378 436498919 66761824 -562953766 697100735 104652692 770620169 64099648 -601967721 -616346299 980943798 644704741 884524525 525154178 -842256972 -407962080 -446339683 371576839 -139180167 571264415 378148269 -515891854 -991262507 750262393 -300211736 312228533 -96693319 728227446 -459320924 -729256676 719076184 25038637 891774229 530313075 802556732 -187064806 336302088 -850935989 -771496052 228146460 212260355 736730743 566535670 601826858 -435873433 -895761700 -982816044 -867741979 -672756725 920309717 -619200145 -280839921 -855759180 -639696002 346612917 892661046 491445355 647971349 864093177 -805846601 -621855359 791738971 -577517184 -409469667 -660247755 -422160021 -2276057 250889075 783455987 -697681149 952870566 -377642709 527292017 -852472542 -731726152 788681779 94408357 709743785 -519602530 -360501651 -639449887 -361218473 181638373 -54060491 -7185975 705007840 918257460 -956236849 -76529866 542088804 -952258420 -209485855 -666412395 -329384214 482506230 683022982 -675295422 -76879608 -930575683 -235553392 871438981 663995651 -950732713 86398350 -123318386 244529291 455447014 65597619 -349823573 903876712 -243407419 -317718250 724485211 62560566 273905541 -189336906 465346912 549513159 -752334909 -520132604 -752864376 -803101596 752335222 -418055419 773893218 -359247989 -500197087 -186175156 110921422 687472138 933173720 -905089152 -817286671 -998685474 49982371 -717501351 703505992 -76292282 -755879672 825533347 954555765 465559603 -595730686 -120453066 -959638360 -114053394 -966563057 -515157254 732351967 591873252 -838410853 -749991620 -947264659 -52382037 862651604 75064882 468080199 -520096914 562190667 -41607970 -391323097 392657450 -732693233 -415773187 498062488 132846860 -21157954 999063911 -28178516 -717867655 -422498672 -365907821 -192643760 106983852 372640502 723154953 -384523497 -370857515 455496056 667701782 -335142930 -521032217 566734059 -18129219 538856955 253107627 -32000469 476406279 -533149644 -18415020 577872072 -523313525 117657833 139059534 -689275542 83844060 91310347 -149584491 70169893 -768627318 -81029314 506083453 550547876 996414839 -822956334 971443917 257663552 995465110 -896784315 -960032983 -963463433 -421473257 422077795 -845905254 468434846 50344629 -890037110 -246097086 -79159156 973674166 599286864 -408598517 179249236 -750732511 -241921371 -591551913 899579955 615325727 -641690979 516221501 695043838 -720029498 638896373 24754566 -734088210 -379516033 909640082 248669097 -712312956 -433313270 416403201 412889921 -637975882 340236289 888429059 58671925 -638985263 990902500 273053755 -532093126 950614329 -545906542 255196903 -82876048 -988378510 370331757 867464298 -680782503 -941065617 -64585688 -82489254 370293247 504750641 -765578109 -344366138 223183774 -894439827 -160468961 -560540533 963601907 -223794117 -364566279 57847907 -413029728 -477723382 -313657454 897407882 -732860392 583372861 -806913803 647886480 -742585438 350666457 -252998901 -489873327 746974324 341261388 -767625852 -675043527 930789675 947563481 58106766 628819357 -712432453 -253762206 -596836325 710072677 -217003753 637072449 448774136 582884297 146337634 219358744 741106418 -897052045 257549452 589107934 -140620644 209574543 233308208 -404303053 434812784 104076056 193584832 405794075 -179191715 562003567 -341002606 -711893605 677462731 -277697179 -365782158 -180322247 -651024346 917436390 -549604078 -11339977 -390404859 472042053 665340658 247699338 211717374 -431149635 -119968525 -114510545 97524553 233920704 711404205 878670612 838667402 -271806307 549848498 -590893680 590199220 686406250 682621923 -35330953 192051894 -315941412 994622549 170154415 -650242121 -367433363 205379717 -464276413 -922703696 -367968839 530596202 708294908 -731246119 621344715 615789651 41225738 -906013888 318269762 133500829 -90769722 -525971625 544255207 999634130 4302034 287241897 63727073 -370889700 868905713 858684577 -860876447 -668081445 -436426662 -219606932 -530810852 780457794 181107432 398669985 -877733952 677600268 778448158 275132541 -171665942 671323785 -541931893 -599858966 599166276 354914619 379730447 -67932607 -31892953 539756038 -303790716 313880591 873348070 721904977 728149984 -455347874 674802836 166671451 -844233923 810228407 771281799 -340311918 -235765817 -456685155 406918631 510652150 -649943616 -825687753 -998810987 282559714 -862338251 -886012762 305861663 -198778844 -819549946 222057842 984108415 276599205 -621797641 -348875950 165088897 758684101 223351665 594797280 -758768923 209055140 206466416 189764948 820955861 -593802389 -25988657 672770385 535845039 -681851859 100662828 -709481568 452036886 365048068 -36894385 154610597 498828817 857402630 322740043 160201886 -664947071 -633762581 -54262369 884741774 448649404 -386096701 -914775340 -207278411 -820156176 484282078 -396688253 25042584 -586959586 -795778286 -663198018 -151744704 561202713 2925487 835042111 -834152407 81295780 -977592375 -13727665 -74695974 59058997 -981955120 785031473 -703598884 214981658 -858420661 608219345 -951902128 -764502240 -748154088 515057262 760735132 511059778 -470369037 -505897888 353908944 -277593831 -187568942 429530534 861316973 195291918 747841556 566999224 622337316 436288724 -893413925 -431739094 249451632 768173095 609207087 -794804407 -441988689 702865504 -797462048 613450753 -824933530 -805339129 697626452 788560948 568200580 312049871 735819627 -338019357 -485908761 -195997061 483567431 -813845975 -457904521 -165634963 -288881463 787059763 979250803 620699641 -281495846 -839700649 -491759126 371566411 -286430154 12796921 708244749 228035786 513319840 -513282325 -103583088 -840995472 -925748597 -12241348 521407646 -615771483 182748501 -107463073 -898113589 -807863109 -246100034 -241872203 -58408022 -604504004 562274686 -965605800 119579055 -36613016 794805215 804130590 659683617 -937695385 339231619 -23734932 106372567 98135610 -416358380 903818459 -82357754 428326708 763631931 261543823 129867320 -437549658 -868578986 406579203 835966300 115188828 778124 461361311 571851111 -618771383 673027153 -149395436 -769967379 -741985106 -142149545 478299926 -79562071 -151311705 431791929 118240175 -127575722 -540790306 -414720138 578686997 -680945980 987365705 -847880758 196926304 812100951 686963205 200556975 -672317022 -400162770 -107739967 -824448520 -700553201 690994220 -416632187 510232042 318970181 -532536978 -890343533 930353582 382793494 -819447740 -102665284 902061240 271901813 -65349084 -650896353 80863662 -919497034 887843761 650872684 -283400702 -140751189 -992114570 -593456396 -447701027 710241747 526422981 562982499 -786921057 643567372 153684437 -523177474 581846574 768890402 -108372268 -685257560 -552969236 -743236321 384351546 554807172 -999928344 -243705483 -171091413 -477787176 -531171161 15844100 -567828783 -9170418 901743943 240996236 976306067 697156454 -134206471 -494147965 133558230 -162272047 696428125 -723783170 -989676504 825508435 31253406 413671475 603188847 -150935558 -966369019 636180338 972918226 -93133721 373288640 -31405138 884233552 -26116631 289008591 -333988487 -292918612 295536295 11373854 -941429074 -490843391 507963277 -427824234 611398794 -5445753 -778048389 378753437 -543784498 583863724 317663434 887925756 -172574754 670890468 6988237 -707333397 819371615 798721007 -128428137 689631703 -614182266 34425162 815283793 812349233 786881714 -854285893 -548862680 197163108 986459377 -551287961 -361800270 104517636 101242915 -616010429 409399256 -395394515 -446781937 566819285 -121766188 869204405 533689073 587496602 760540298 -455182316 -11157565 610292059 -691817973 -947601820 -883659561 517780943 -900223554 168403432 861039876 -474027166 -237970910 -994291325 999728871 431405306 692941033 769088141 724488407 -723268935 216212448 -855453741 -321969103 -35804271 613349757 -392839309 283955999 942019229 590605401 -633640364 44501353 600070422 -221193511 9356940 662126571 -890378283 -596202936 -593995576 -611662578 -661203764 880653547 -527153588 962092711 -992218649 592238117 896586531 -252476431 982298464 138054286 -182489969 -734625281 -504433816 -150350643 775249575 950077798 445704528 -703422391 8436874 -671829820 571309558 607689977 720611414 49126482 522798580 -661944394 -887761072 757392586 690596645 446099062 590188870 493893736 51000189 648702809 -64747213 -248469158 950059486 785824250 -350699657 -345061419 819024613 -655827373 225349251 652572509 -334611829 509248096 -711507917 -195768768 241502500 -831593007 -427618424 811230489 239419299 591278282 -378767780 -9000853 -329485438 -997270613 34713157 818096222 416567136 -843924172 651551269 -390069537 819612794 -147516896 781823537 897539347 -414875868 795078098 672631383 -131115106 -54730702 -729465196 -150477518 354983160 -806052294 719500005 432539888 689279346 738567681 380341342 -893883898 -251271730 -274434970 150973159 -879931345 -593066148 689179108 49872647 805373592 212554608 194625761 -16643469 -76175418 -276847878 -903389147 -645009966 124206134 -250364565 -209023669 -458471292 -508380321 808267567 -631500024 -576040847 120351491 -672798566 150507348 -548823589 -173999725 889148406 912040095 -721364159 -329325661 519522557 89386522 -218471424 508383245 -181526976 -405583704 -943815383 -186765983 320888421 -52192454 597648404 134096720 -52965600 -726010359 -620993176 -273680814 -160930212 -724044061 982416394 689184991 -930501684 -437141854 446945884 961922386 -335673911 -11500120 -277182209 -82830340 -332795110 -695165320 -907615483 773202863 754597388 733105082 364668608 245476058 -12306085 -931620102 176492361 -533233630 712098784 864469873 944717787 -845387799 -931282465 198960125 835287765 -425161664 -325997510 936124331 686536116 730938322 755833724 340334422 -225462315 -477031370 -690111878 578009195 -45050341 277942922 -973189280 282067187 330670426 -710843041 -931353127 582325813 679838448 167529552 597198362 433194221 50678367 -104745319 701586034 -203462259 298105284 354584837 -937339811 464405049 -960330684 107479088 -580243457 915020531 297430386 -348088993 -975935076 -203245500 -832602664 816795388 409722146 155446185 -970904141 -883334422 327912588 -936877411 745595345 -862895468 979115525 909276515 -864208613 -454254132 -127622629 71118723 261020525 690002489 -778793394 -505556803 179634819 -485912060 -847951903 -82496234 -69583235 643985717 872334285 389388813 -859762600 487144548 53340228 -591502383 134347271 -170699329 -659935526 -230272679 -777005338 81362610 -314300166 509411646 -687875266 662869109 -1354691 164530980 404561303 -985228378 -506796389 -908283523 -227278336 -862559582 838181694 425202706 -821347728 530341262 286855049 568196847 927986397 598190162 202709685 -362682663 -205347691 418808144 -923671635 -881537728 58866300 681856797 62925858 539679693 615845729 436575969 396665331 456934283 -633499013 -125672063 -386013546 956894584 463496030 -678032796 -246417278 -633659882 268176417 981787985 36690243 -301553536 587944826 775233748 -711542847 436992108 252378522 -527886764 -61736537 -67110534 -777997371 -456696540 -971310851 -401480500 786937109 -533270707 -274710014 834611554 -949850501 603992200 310975966 -629614885 -653080911 -318696234 -771274066 -239308306 773074703 914469822 173348727 -423253715 752473848 673797411 -655715561 897185839 -522248073 432766813 -772938155 323878085 -789082522 -126237317 -654599132 231227902 871907823 623941970 611026110 664727635 597894097 103221181 615850445 200414947 -173312763 8980266 -864804707 -33040684 942505158 796038125 -807200478 -991133020 284591437 -655824450 386698100 -198300935 -503647994 -709910828 -193313672 -459432141 -302776482 904678706 645578201 -100261428 -220010979 107828193 -937012162 215264885 -988253602 545320973 21367198 811575981 646292559 -342600037 2729197 -596498006 292116653 86227425 249583642 -26165463 663589383 642611551 -339854435 927116919 -70268301 -152614784 432562853 815144690 61908919 -109056013 -375546748 583518234 -282591820 -657808009 702575234 -241598058 -556766113 -648901923 881772544 978057200 955471185 279586562 851250435 -781813367 355438695 228588484 -435484000 -137435751 -586125986 -923226687 740944732 -619191033 -286532945 -100962605 -234968902 -675644880 -981573632 -345225736 650425341 -845734231 -432973120 582731524 341881828 -375651059 201880826 591670361 -722302114 -695633410 -304362728 963260053 575091508 -268994355 -724648891 -384669220 -358235878 104080763 -576175115 -836638694 574852197 -566766056 73141711 -346264338 -821988206 -298130734 -522574314 -738384726 -102847310 -386951579 -59770049 203858513 211532467 -204029410 228995789 393322741 -153844629 -312103827 394562230 -257293851 556709576 -567641712 -934619060 609108138 857887158 797621246 589114171 235029060 -280453270 117877681 -545887302 -34381945 562155239 -141408575 577250304 353817774 985689090 921180782 5521182 -887469084 -708973201 -311595672 915958590 545738665 -379701807 -401744766 -532733936 127923609 -435809688 -900310674 -859754931 145081795 -269284557 -511275017 -235293458 -845919615 -481006684 914431719 722221046 894711315 378847942 -466241880 -664361945 -232990995 -489078353 808550122 -393611193 72309888 203882039 -559482603 -360690875 936762772 -985771564 -83648350 -341619112 -806822037 -996858894 -674025885 840120749 436773144 376973088 353411353 -609350393 -447358453 711078894 659323108 -319698174 12228563 975961717 318618154 799124134 -714233608 -104204458 -456953802 -497894460 -135624158 639712671 308496806 -873433149 584049471 441263140 117421615 941773924 613770638 384277930 -526429733 -10366493 575490860 76631629 -295206614 114538755 555748572 -278520128 -876125956 -241434841 272373734 -310966002 -178223613 -997421428 -902877852 -746988915 -765507404 177374286 757982466 404184287 -595918852 697533535 779459381 -993778636 -929848170 153277577 -619926554 -663943889 784047482 -750527261 -523877102 -885867372 122331354 -559221895 826252230 -682680163 661345946 290924289 762232307 480389268 -309221643 -269708187 -46552830 501141596 794496811 -975810600 254572850 -924547748 378776230 -671813748 -309138816 -450964860 486800689 -217074746 -186465189 -932480547 84627752 -531331473 -512419434 670081455 -696198289 567761115 958102648 -232220284 -367300830 -351136997 796368969 -828326924 -90795107 -766952289 -526544489 -4304928 721980448 925064803 -135069712 606815067 838347701 -930350002 587663870 325675498 541130730 -46389546 -265857026 -125581357 -394518846 413946206 -364895178 664981869 -870954182 -209324610 132124395 579990584 -295916810 194487010 -319888657 388806754 -280687325 251142974 -520869855 -884612550 -762017558 -495519424 -949444079 -515615384 -144556786 -862179349 -855381007 758547457 -808210402 -909803497 591312803 155351367 -129176197 -188921181 -835611051 -205149583 -986460712 261430775 208447629 -517668834 38481378 -507651670 728005798 -82763581 -358870800 341265297 768932469 -310563317 -675706800 -669739336 893020229 580173547 -921166549 737012486 640678605 -53337918 388210426 704459610 905879593 -904267390 -15412775 582001072 292851267 753986501 -892257768 -994086578 759359733 969781143 784959544 -715047787 504242572 471756814 704190332 215805031 960399760 211776168 -746811733 -55789219 -696022732 -247740037 24598660 26693531 370092506 217810985 -568938396 -281006474 962723586 979396240 99369241 917999533 820296916 668494289 704997277 395860557 13643768 426685998 191979999 -185592403 415793508 -468694335 615348743 391526131 -702549635 341334491 -620318710 622661411 -606635950 838186069 -966623698 432048968 -440468492 -629547985 635037590 -651171347 -846349772 -835321023 -924275471 317647289 -358378320 201795761 798394173 -434549594 -432722790 -252421735 -240128643 275241946 -37404994 116174615 164356005 99500913 856230526 -597506437 326425201 864576870 658246171 -8676465 -633406868 587226794 461705203 496028582 301213339 -487757359 -842244133 905697277 -33365208 -698236877 -666413311 -164581436 -725376081 362443132 -253152828 -669367910 562236093 370559948 -255441174 988561070 319177183 315398923 -627726561 344618973 737735689 681870623 -979678686 -465948264 -856121005 508435184 -72460745 427159077 790334803 335359279 769279821 -553512882 408158619 57991472 871777123 -27097126 -376770830 -570176579 -195993425 -206691130 -215517496 -74849075 461679746 795038302 17707774 425741216 -706334675 -23518241 813356060 229050188 726349606 201862963 -117089613 616661035 7214016 -574059801 533150940 313045186 444905755 279618755 -469503804 687144403 801092085 -477368273 -532426934 -816856557 -419295281 -384157715 -884486754 -565042394 -927750784 6873028 -781550980 780228817 284021412 703174626 -957141478 -967973994 -574194473 -871520255 876339157 -525009372 705352568 -884150687 -268796542 95864909 592366203 -183383911 -698139943 -935232399 271869186 -675716810 64359990 589914065 808950066 249571963 -412349142 -46252534 -394481899 -432009587 326074425 480058982 -731215906 -538159177 -451168068 356729693 737316986 -978910553 -105981389 695581443 450592457 170659597 -642398055 945012753 46021004 -301113672 -40792098 -284846687 -222069545 -379994752 202715047 769332126 7160584 443614332 -16629683 244764394 906528645 969925179 261907304 659775242 -895034346 -192327160 523678147 140749142 570275466 -431288775 682292262 -512400724 414299939 320845540 331363574 708843123 701491086 404253695 394524050 -180065399 897453952 -394713434 88492403 135091415 -441019893 681275653 567790516 266773745 771855906 -283899421 -692057882 -339946943 -579802435 -870631060 700100344 984406976 -714185169 -678568739 731456936 484128150 -416369400 -464353798 603405320 -247340717 -847938585 817598039 421417791 -10303120 -329708951 -681835382 628521211 194902322 -634398213 -686382353 909154057 -376418399 -439155278 677030941 -149822249 516523262 643879514 -178046430 -849848058 -46652737 -120244791 844855579 -533494539 595145754 -987145285 806047317 909351359 187747191 522000067 870409711 958907873 -92253416 -296967073 -260703532 -216342053 -87956288 523276536 -399578904 -494749831 -394026845 -207143129 947765956 -597091882 524537998 -614441208 -96614931 -667537339 -920835841 -787891109 -626175117 -498751961 619604511 270254428 729601084 -964888063 359422066 464288922 -169030761 762444962 214790060 -629507177 784885618 463496977 636702525 469980783 983948146 12588436 867392885 788384882 -212739597 909596419 -173004456 -499077632 183123140 273681151 621199930 171239565 -635663945 -545413358 -499750434 137572454 -77079909 415164479 617574154 -472011408 350958087 189288110 200406662 -654967761 -655465307 -462554530 147108449 617510287 -745393015 -310885982 -429160835 -486115683 -269482389 -413392284 -753377539 -560759356 -458096416 948498205 823438773 940388115 -231977505 205628102 709880220 497709865 701270248 22867437 458856867 104840943 322664132 171090622 455158117 -295621392 320357958 392772401 430845524 -85760716 -999210410 -389341923 -67372361 -164588906 -733813466 6584282 911995211 -929551875 -447669120 -726142605 133459492 648666552 -864964376 -79230516 340303205 301370207 -176149640 -976989620 483711407 815535422 -215272016 -518195679 652428456 723459594 901482196 -46291110 438951034 743434633 973509929 -92773682 -16161086 -525838036 908801220 369203775 443159443 -869754307 -76658531 512455771 455714988 510056306 604966270 690868994 -493996187 646593907 575651911 310717419 -537792106 -548842561 926660731 -386651839 587264836 -630451888 495072014 597988930 -616615994 422300043 -416423193 895309045 528590650 219066176 -747710154 36117944 834306205 666263098 161405490 -873454408 -505357240 -411184444 -192720572 447561124 447829255 -306869132 267669226 166806899 90082295 -314228856 933933233 406023715 36018119 -161087951 -222250999 472238544 909003410 759609942 -174120814 97454080 -967207417 790917940 967162151 -799906145 79954350 24080558 28263373 -365072148 394345047 778653513 -970867288 -977650661 164348867 -850624728 -784757603 7178781 924472286 484815988 463427342 -484422243 238250540 -799273116 184315717 -827490505 203598052 -664898732 -276778362 743444491 -689115976 712672816 -998031737 -445889456 463632127 219622490 -849570431 420700847 626119823 253453717 525518219 779783925 -841686925 -15488729 144199122 81835636 -997353453 385867018 -235277221 74054564 520762048 -438755747 699286313 305347631 -573088656 -730708378 -854735947 425384757 121260876 71887176 -456912881 -557795531 -265728146 758157915 -229644981 272576211 -960804308 857796928 -395250305 886891253 435147870 690695684 -415742803 748587535 220476673 -183525689 378835394 895786356 -738679296 -119387853 -101962438 -895942141 -782684976 -430134194 215675686 397551865 438147031 682490610 948117055 -238039197 -357119259 -713471322 -76887265 -732140286 248449614 414597524 -718002504 644004584 -568101239 -857070489 -779678291 700932441 781787775 880626170 -981375367 -986608294 11705267 -344739360 -165362446 397970635 -819190116 564812912 229181906 -443343914 295314325 820143992 -880196796 756133213 396061812 736941971 -909745282 470804811 -547002671 780511667 169357530 209178762 -415994929 -77664983 -605679553 -105320668 -614613621 -739175002 520154866 641213436 289966639 381258359 502895104 925976807 -36848709 882411309 656747677 148258402 -786470374 -788975782 -919956275 -315404516 222147873 -269006396 -112346234 -433691862 815339667 582486615 -539510161 327808136 354321400 -927112842 911264454 849977836 -570864884 -393972758 -839666134 -603698430 -728683375 -593060415 88101944 972625565 -967374518 483392860 29310378 451983404 509544552 660471835 930073610 -509055487 -773293901 89880177 69267305 -314349246 708662974 -137222152 275093089 -541851222 -410546255 -831227662 672500986 271560215 965652098 290584704 95528754 484074507 192932044 -581882471 -61246389 -337553064 316154496 -417135424 162261892 995101710 963606773 135970032 -851179087 -553434608 -491972489 -748873428 -541610215 -784634673 -10472565 -894356659 -795489542 -367526923 -32966007 -559864778 999907651 -689279708 -157197912 546356833 -141698620 258472007 -585470485 851797949 51486521 -382630681 -645123473 414183378 -146486773 195881744 896193205 -220456202 -674315274 -244229646 468746254 998431044 614567872 -741966975 -263278340 -979887403 -48432317 621151439 987932021 679574744 -207128736 -319082594 370822302 -511896495 121147727 695447708 683394565 -978126846 979811167 302280169 -199594506 354886053 -704612997 726907985 982367463 394771071 -873507554 -583363886 102017944 -492864817 966969988 762532510 56352001 -630142539 233743445 477276614 747892562 -473110939 409456501 415801616 773462657 797643427 -31652045 584260505 -978437544 481841773 -308795429 -250758894 -102189678 -871602234 -773766826 -901348903 762223904 -996250705 -330401108 440632150 -202382265 444915771 -729579477 412562948 -88454633 317248088 -408106406 -70580398 781391365 64773794 -55528549 689081992 -772873400 -51975768 -489210413 338490650 108194372 284988739 918522643 94193889 -296425183 -462862205 493882664 950985199 -681426294 -451009867 468153328 587688158 -719332726 780272844 437441566 152026912 408522600 -192213792 80498072 -803389611 785440067 400618300 466391051 228490701 857134114 807035913 969516943 -415150204 200683465 275519965 -197904223 92596402 757533820 -409732694 -459315727 -625460709 -254808837 -913718987 -914045774 -271333405 853217484 169345376 860874034 -878847276 -575474195 -195386309 231726649 203513207 840267069 596137068 510110611 457513168 -22636893 308003245 117440246 826945445 592692864 664177843 968668980 -972066898 -332843171 477975756 496799583 623521354 175755209 -471879570 867662805 1595941 995497211 -716191995 -605759069 -487852933 -209354227 972611641 -578605760 979025772 257210323 363060686 -757428944 723926172 618865752 -436297569 508534633 173206878 314627556 -85271957 207364319 -408740478 824482931 16664538 174304522 -633661761 -362667123 647640144 -141493174 -417538401 133038783 737977890 556974719 -779800636 -510581158 842937037 -38690996 -585084585 951534336 277736661 718415419 -510352449 212187177 -251151641 -479086758 -433699326 589923512 -333650176 -347372881 142473585 -267849499 -872906538 324829266 222705205 120999239 498311158 696364929 -385368926 -534117437 649932658 302184253 388043259 -913129988 161699299 161043140 -690893634 178917944 821185430 -22362738 -27900605 338795346 -40073697 -655523007 682571944 540642584 -900515616 -378243794 656754955 215966392 -427711200 348282673 -152204738 -183994103 776821785 -783544515 335471647 834950018 -352362080 -499336178 703573783 -79856556 -443555949 -547580338 -212366015 416408855 -887076204 509772720 -147013474 523008091 781135891 -456822049 -571334386 253345631 994618538 -404443186 -657617767 120013708 12649261 176824918 215774523 176949977 -171529091 -194803776 -770847447 886340142 364073546 374480861 -672050926 236635131 -109194105 755122136 -255613274 452841064 42569453 -160093096 -290375203 -193013684 -292898855 -587164260 557085749 -287956353 654829195 716799008 878798085 646915498 -58885934 873981835 -903980967 -781077871 102392720 -134931557 32438683 -706016937 -813227162 593291691 346335434 844480618 939491390 -68874411 -117468594 69742981 405174643 592361725 -387045338 116755477 -634738306 -436639284 275665107 208353733 355797117 -529721051 -96822342 755934753 -989113272 -78731922 326210006 -31474829 586541330 488971168 -644373136 -598643455 549565387 917100884 -490732676 -416819645 842217625 631343591 -469239622 -707263117 822613340 -900605999 115507256 241984504 439109709 657233841 -759170114 705516615 66510144 398768220 122923427 -554908158 834002184 -768914441 441056835 -14040433 -7867516 879265814 -336779564 -102834159 225075475 -297471620 515398443 -406997470 -272974855 97616198 -420505902 -958986532 737121815 -818995428 -567167869 -660643082 -707961081 256644840 872000187 231093461 -159767529 -588495648 521916538 -983325563 693898198 770039547 -548607906 -355634307 37829051 -752764978 989598153 859253364 -305287420 733987848 -645194240 -207863992 523642863 -732491077 -39813294 -594722289 -418373328 909676182 383025721 843595955 -722656316 -947171818 -56874459 259874981 519702097 -679310606 -35169220 986103357 -802392146 213569028 427743690 -52468258 981273208 418949019 547676573 -895666962 598873475 788364241 493288773 -988148629 -306910440 -828400856 514339255 -385325449 -20727910 -957012102 -856246947 -876111493 762100612 73782463 -151086330 -744657330 -443698721 357784942 746247307 -795891997 -285559734 -446416118 -488396798 -908469797 -272148599 -637416298 -922801983 -324602573 -698374730 -421627963 541319377 -542098641 -549840939 -638164639 731863588 -573425325 -271546255 746584668 86080479 847985084 -795477017 -271889342 -189030554 -170284160 -820933401 752953427 -744706757 309308485 536500204 -726426227 -721863827 49728074 727220688 -51590250 770856207 -135650491 -200356224 -436007586 932386421 272061605 -771547798 -886438950 -161901423 429735492 -968110454 39889814 180721778 -906608235 -514511530 -840635815 273496203 -743801572 786649574 992811231 -306247178 -67794806 435018696 -559319731 914956640 -703907128 991876360 845683865 -269353656 -575858999 509728143 590314445 579446927 -58675078 -958312866 -761026966 -742254320 -298473334 -566759329 -513450570 785152871 178519128 -235163130 527386761 -512096253 985995637 485744453 961861495 63281441 -149733162 208940907 592442827 800896244 -444805588 -532460581 -432678834 283795490 -562160663 491318557 295607227 -670430170 -782573350 -738729425 -362579923 -259147543 632332030 -32560259 -488315412 670186963 251734756 61513006 -249782426 -52937502 148856743 -706421534 768091044 -455048824 -369257845 -338699868 -358847153 984576806 714720698 -254497143 -608530203 -830588675 886214679 75455140 308722527 -431632039 364019808 -128240872 671229731 -256436347 -724379987 -680056890 -852051695 -112382415 584346290 -539909833 -359709011 -704609337 949461167 -913951108 813758365 -998875592 122676853 -999553807 -903730317 -330514379 77709355 -568329495 -402722970 -317033820 -404718112 -797901092 -467058428 -238616800 -768492905 -914669140 835981298 -577880019 -883258633 -383547329 -333851521 234379106 -360218959 -832163220 510640762 -107641763 -838281402 -816441058 501334153 873198053 915274020 648462224 -818887736 815404698 -307232737 248073677 -447545006 -545435363 781647462 61382772 612343739 13624000 216288117 669389068 109765472 513582949 -22254294 965546587 -832840414 332457523 420978797 -102132231 -461252142 -79445317 274530298 452445288 54155520 885671977 -963063047 -290828869 230573996 -777978377 533092488 528731511 5733132 -154824640 368327763 -869775754 259739770 -748800494 -233241189 -684523153 -473415227 832662275 397021327 490535774 585486321 204076585 614608631 -688763069 -599797274 -457716312 -887857551 271656584 1074118 456240759 851526668 -547836243 49607819 -173120303 423900846 163684615 66663252 216899036 222128949 -95472683 28179919 919651544 -622778965 279200492 956250864 97640416 940925142 -582122199 -112412044 -38792540 -8910039 -412141249 28102184 403066145 -677918569 339651655 274566305 -112750027 876353678 498044211 574820063 501171678 -207235589 836985311 703527681 -756782100 -628375435 -916074030 -738488205 -819665440 -606681417 847912814 -194873206 123263950 -312916663 567822893 827421014 878609553 -651377473 -213595632 68200342 183324118 -961704127 -681763909 -868699614 -94469141 -208382929 -41031217 -109296215 -388661021 397267597 -691606045 552063286 246898973 -471886484 802539311 -692594916 -523514179 -126549319 409419150 -274458523 213403520 381375376 -854381275 635726811 -860350291 204261521 -546299939 795404732 756322073 -576777366 790610784 -445295693 709037306 -521355694 -7793416 -657184035 881463465 496187694 -203783606 747555516 258765318 486854120 -558491159 -187545249 -526545253 874919928 932468473 -520532820 929850200 -627791775 846753056 -336719032 -487260603 828691636 -700762733 329651550 -925353269 -270630821 583141202 -734824574 971251757 -143313985 232027237 -235111267 715202103 -245298369 -274101464 86227152 942924358 877138424 -687337972 -627695208 -702321560
